Linux用户权限
在Linux操作系统中,root的权限是最高的,相当于windows的administrator,拥有最高权限,能执行任何命令和操作,在Linux系统中,通过UID来区分用户的权限级别,UID等于0,表示此用户具有最高权限,也就是管理员,其他的用户UID依次增加,通过/etc/passwd用户密码文件可以查看每个用户的独立UID
Linux文件或目录的用户、组、其他人权限
Linux中每一个文件或者目录都包含一个用户权限、一个组的权限、其他人权限
如下所示:
标红第一个root表示该文件所有者是root用户,第二个root代表该文件的所属组为root组,其他用户这里默认不标出。
[root@localhost /]#ls -l test.txt
-rw-r--r-- 1 root root 91 may 7 20:21 test.txt
如果我们想改变某个文件的所有者和所属的组,可以使用命令chown,参数R必须是大写,否则会提示命令错误
chown -R test:test test.txt
每个Linux文件具有四种访问权限:可读(r)、可写(w)、可执行(x)和无权限(-),无权限(-)不做讨论。利用ls -l、ls -ld命令可以看到某个文件、目录的权限,它以显示数据的第一个字段为准。第一个字段由10个字符组成,如下:
[root@localhost /]#ls -l test.txt
-rw-r--r-- 1 root root 91 may 7 20:21 test.txt
第一位表示文件类型,-表示文件,d表示目录;后面每三位为一组。
第一组:2-4位表示文件所有者的权限,即用户user权限,简称u 在这里表示root用户有(rw-)的权限,可读(r)与可写(w)的权限,没有可执行(x)权限
第二组:5-7位表示文件所有者所属组成员的权限,group权限,简称g 这里表示root组成员有(r--)的权限,只有可读的权限。
第三组:8-10位表示所有者所属组之外的用户权限,other权限,简称o 这里表示其他人有(r--)的权限,只有可读的权限。
修改文件或文件夹的权限
[root@localhost /]chmod u+r test.txt //表示为root用户添加读的权限
[root@localhost /]chmod g-w test.txt //表示为root组去除写的权限
[root@localhost /]chmod o+x test.txt //表示其他人添加可执行的权限
如果我们要为所有用户添加所有rwx权限
[root@localhost /]chmod u=rwx,g=rwx,o=rwx test.txt
为了能更简单快捷的使用和熟悉权限,rwx权限可以用数字来表示,分别表示为r(4)、w(2)、x(1)
[root@localhost /]chmod 456 test.txt //表示root用户对test具有r(4)的权限,root组队test文件具有r(4)+x(1)的权限,其他人具有rw的权限
[root@localhost /]chmod 000 test.txt //表示去除所有权限