linux命令用于读写和可执行权限

时间:2013-02-19 07:54:14

标签: linux permissions command read-write

我在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。

你的想法。

提前致谢。

===============================================

我最终理解的是我必须检查两级权限

  1. 挂载点的权限

    使用" mount"命令或检查/ etc / fstab文件

  2. 各个文件夹的权限

    Usinf" ls -l"命令

  3. 这解决了我的问题。

4 个答案:

答案 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

A good man page

答案 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
用户组别人
读/写/执行权限