跳至主要内容

File Mode in Linux (1)

Linux中的文件具有三种访问权限:read(读)、write(写)和execute(执行)。每一个文件都属于一个指定的user(用户)和group(群组)。对于文件访问的控制是依据user、group和other来分开定义的。所谓的other,指的是既不是拥有该文件的用户(owner),也不是属于拥有该文件的群组的用户。

使用命令 ls -l 可以列出文件的长列表,在有的linux主机上,定义了该命令的alias别名为ll。其中以10个字符来标记一个文件的类型和权限——drwxrwxrwx。其中,第一个字符标识的是文件的类型,如d表示目录,-表示普通文件,c表示字符设备,b表示块设备,l表示符号链接,p表示管道文件,s表示套接字文件等;后面的九个字符每三个为一组,一次表示owner、group和other的权限;每一组的三个字符又一次表示read、write和execute的权限。此外,s表示setuid,该标志位仅对可执行的文件有效。如果ll命令显示的权限中有'-',则表示对应该位的权限没有被授予。

提到文件的权限,就必须要说到chmod。这个命令就是用于改变一个文件的模式(change mode)的。具体的用法参考man chmod,这里只介绍几个常见的用法:
chmod g+x [filename] # grant the Execute privilege to Group
chmod g+s [filename] # set the group id to the executable file
chmod 755 [filename] # set the mode as rwxr-xr-x


评论