運行命令ls -l /appltech/glassfish/jdk1.8.0_121/bin/java
查看java
二進制文件的權限。
在我的Linux系統上,我得到這個:
➜〜ls -l命令/ usr/lib目錄/ JVM/java的8甲骨文/斌/ java的
-rwxr-XR-X 1根根7734 1月20日8時10/usr/lib中/ JVM/JAVA -8-預言/ bin中/ JAVA
最重要的一點是前幾個字母和破折號(-rwxr-xr-x
)和root root
一部分。
這是告訴你以下幾點:
- 的第一個破折號告訴你的目標是一個文件,而不是一個目錄(第一
-
將是一個d
如果它是一個目錄)
- 的接下來的3個字符是
rwx
這意味着該文件的所有者有權r
EAD,w
儀式(修改)和e x
ecute文件
- 在接下來的3個字符的再
r-x
,這意味着權組中的用戶可以讀取和執行,但不寫或修改
- 的最後3個字符是
r-x
,分給當前用戶相同的權限賦予給組。
- 最後,
root root
部分告訴您文件的所有者爲root
,組爲root
。
我期望x
標誌將從您java
二進制文件丟失,所以要補充的是,所有的用戶,您將需要運行:
chmod +x /appltech/glassfish/jdk1.8.0_121/bin/java
您可能需要運行chmod
命令作爲具有較高權限的用戶(例如root)