Linux权限深度认识:rws(linux权限rws)
x
Linux权限深度认识:rwsx
Linux权限由9位字符组成,分为4组,每组3个字符,其中4组字符的缩写分别为 rwx,它们的权限分别是读取(Read),写入(Write),执行(eXecute),他们各自的意义如下:
r:可以读取文件或目录的内容;
w:可以修改文件或目录的内容;
x:可以运行文件或查看目录的内容;s:拥有者执行其他用户文件时,则其他用户文件会以拥有者身份运行。
此外,Linux 还具有文件所有者和组所有者的概念。这两种概念可以更具体地控制权限,比如一个用户A所有某程序,他可以设定A对程序的读写权限,以及其他用户和用户组对这个程序的读写权限。
可以使用 ls 命令查看权限,查看文件或目录的所有者和组成员的权限,以及其他用户的权限的输出如下:
-[rwx-]{r--}[r--]
其中,第一组(-)表示文件类型,第二组(rwx)表示文件所有者的权限,第三组(r–)表示组中成员的权限,第四组(r–)表示其他用户的权限。比如,”rwx-r–r–”,表示文件所有者具有读取、写入和执行的权限,而组内的成员仅具有读取的权限,其他用户仅具有读取的权限。
用户可以使用 chmod 命令修改文件的权限,该命令的格式如下:
chmod [-R] mode filename
其中,mode 是一个用四进制表示的字符串,用来指定应代替file的权限,其中四位从左到右分别表示文件所有者、组成员、其他用户。除此之外,还可以使用ugo设置文件的权限,其中:
u:表示user,即文件所有者;
g:表示group,即组成员;
o:表示other,即其他用户;
使用 ugo 设置文件的权限的格式如下:
chmod [ugo] [+-=][rwx] filename
综上,Linux 中的权限认识主要由 rwsx 这四个辅助码组成,可以通过 ls 命令查看文件权限,特定用户可以使用如 chmod 等命令修改文件权限。