使用不同憑據訪問文件(讀取/寫入/刪除/移動...)是否可能是登錄用戶?JAVA:使用不同憑據打開文件
回答
什麼是相關的不是登錄的用戶,而是運行進程的用戶 - 這些不一定是相同的。
但是,在不同的用戶標識下運行一個進程是非常特定於操作系統的,並且沒有Java API。
此外,它必須在JVM啓動時完成,因爲我認爲任何操作系統都不允許進程切換其用戶標識。
是的,你可以在任何Unix切換用戶ID - 看到的setuid( )和seteuid()。畢竟,這就是Unix系統登錄的方式! Windows中也有類似的(模擬等)。可能所有的操作系統都有一些手段在一個流程中完成這項工作。 [你是對的,沒有JVM允許它。] – 2010-01-04 15:44:30
嗯,我認爲設置用戶ID只有當一個進程被創建時纔可能,但是之後必須改變它與fork()模型的進程是一致的創建。 – 2010-01-04 15:53:24
不直接從JVM,沒有。
但是在Windows下,你可以做exec()
與RunAs
命令,在Unix/Linux的/ OS X,你可以做exec()
與sudo
。儘管您最終可能會收到提示輸入密碼的提示。
如果是作爲一個文件共享,你可以使用JCIFS
- 1. 使用SQL憑據打開一個文件OPENROWSET
- 2. 如何使用不同的用戶憑據打開彭博會話
- 3. 如何打開文件:使用Java
- 4. 使用java打開文件並追加
- 5. 使用Java在Excel中打開文件
- 6. 如何使用Java打開HTML文件?
- 7. java使用excel打開csv文件
- 8. 使用Netbeans打開GUI Java文件
- 9. 打開文件對話框並打開不同的文件
- 10. 使用憑證打開遠程共享文件夾
- 11. 使用Java打開或關閉打開的Windows文件
- 12. 使用不同的憑據運行ScriptBlock
- 13. 使Java JTable行打開文本文件
- 14. BerkeleyDB數據庫文件打開(java)
- 15. 在Harmon.ie(Outlook)中打開文件要求提供憑據
- 16. 用Java打開文本文件
- 17. elFinder打開不同的文件夾
- 18. 文件不會打開使用fopen
- 19. 從java打開edrawingsviewer文件
- 20. 從Java中打開文件
- 21. 無法打開.java文件
- 22. Java GRIB文件打開器
- 23. Java Apache POI打開文件?
- 24. Java使用提供的憑據將文件寫入Windows目錄
- 25. 使用C編程打開不同的文件
- 26. 使用loadXMLDoc打開具有不同擴展名的xml文件
- 27. 使用IStream打開文件
- 28. 使用MIDlet.platformRequest打開文件()
- 29. 使用navigateToURL打開文件
- 30. 使用.jar打開文件
也許不同的技巧[如果有可能的話]根據不同的操作系統... – 2010-01-04 14:35:01