我在linux盒子上选择一些路径进行安装。例如/ var / test / installer 如何检查该路径的读取,写入和执行权限是否可用?
我确实试过"找到命令"但没有取得很大的成功。
伙计们,做着" ls -l"没有帮助我。 这是一个真正的问题......我的/ var分区没有执行权限。 我可以通过使用" mount"命令 即>安装 / dev / sda1 on / var type ext3(rw,noexec,nosuid,nodev,noatime)
但是ls -l表示/ var ie下的任何文件夹。 / var / test / install显示我读,写&执行权限。
所以我只看到grep mount命令来检查noexec。
你的想法。
提前致谢。
===============================================
我最终理解的是我必须检查两级权限
挂载点的权限
使用" mount"命令或检查/ etc / fstab文件
各个文件夹的权限
Usinf" ls -l"命令
这解决了我的问题。
答案 0 :(得分:6)
查看test
命令
来自联构帮助页
-c FILE
FILE exists and is character special
-d FILE
FILE exists and is a directory
-e FILE
FILE exists
-f FILE
FILE exists and is a regular file
-g FILE
FILE exists and is set-group-ID
-G FILE
FILE exists and is owned by the effective group ID
-h FILE
FILE exists and is a symbolic link (same as -L)
-k FILE
FILE exists and has its sticky bit set
-L FILE
FILE exists and is a symbolic link (same as -h)
-O FILE
FILE exists and is owned by the effective user ID
-p FILE
FILE exists and is a named pipe
-r FILE
FILE exists and read permission is granted
-s FILE
FILE exists and has a size greater than zero
-S FILE
FILE exists and is a socket
-t FD file descriptor FD is opened on a terminal
-u FILE
FILE exists and its set-user-ID bit is set
-w FILE
FILE exists and write permission is granted
-x FILE
FILE exists and execute (or search) permission is granted
答案 1 :(得分:1)
试试ls -l [file_name] 见here
答案 2 :(得分:1)
如果test
命令不合适,可能stat(1)
可以帮助您:
[joe@hal ~]$ stat --format='%A' /etc/passwd # access rights in human readable form
-rw-r--r--
[joe@hal ~]$ stat --format='%a' /etc/passwd # access rights in octal
644
[joe@hal ~]$ stat --format='%f' /etc/passwd # raw mode in hex
81a4
十六进制的81a4是八进制的100644。
chmod(1)
手册页说明了如何解释文件模式:
字母rwxXst为受影响的用户选择文件模式位: 读(r),写(w),执行(或搜索目录)(x), 仅当文件是目录或已经存在时才执行/搜索 执行某些用户(X)的权限,设置用户或组ID 执行,限制删除标志或粘滞位(t)。代替 这些字母中的一个或多个,您可以指定其中一个 letters ugo:授予拥有该文件的用户的权限 (u),授予作为其成员的其他用户的权限 文件的组(g)以及授予用户的权限 前两个类别(o)中都没有。
数字模式是从1到4个八进制数字(0-7),由...导出 将值4,2和1加起来。省略的数字是 假设是领先的零。第一个数字选择该组 用户ID(4)和设置组ID(2)和限制删除或粘性(1) 属性。第二个数字为用户选择权限 拥有文件:read(4),write(2)和execute(1);第三个选择 文件组中其他用户的权限,具有相同的权限 值;和第四个不在文件组中的其他用户 相同的价值观。
答案 3 :(得分:1)
ls -la /path/
Sample Output:
-rw-r--r-- 1 eclipse adm 14112 Feb 18 08:49 st433.dat
-rw-r--r-- 1 eclipse adm 24700 Feb 18 08:49 st433.lst
-rw-r--r-- 1 eclipse adm 14112 Feb 18 08:49 st434.dat
-rw-r--r-- 1 eclipse adm 24624 Feb 18 08:49 st434.lst
解释权限位:
-rw-R - R--
0123456789
您可以看到文件列表属于用户eclipse和group adm
第一位0是一种特殊情况,空白用于正常文件d用于目录等,与权限无关。
位123定义所有者权限(在本例中为eclipse用户)。 rw-意味着用户eclipse可以读取或写入这些文件。
位456是组权限,因此在这种情况下(r--)属于组adm的任何其他人都可以读取但不能修改上述文件。
位789是“其他”的权限,因此该文件对其他用户也是可读的,但不可写。
rwx rwx rwx
用户组别人
读/写/执行权限