Linux权限介绍

Linux下有两种用户:超级用户(root)、普通用户:

    超级用户:可以在Linux下做任何事情,不受限制

    普通用户:在Linux系统下做有限的事情

    超级用户的命令提示符是“#”,普通用户的命令提示符是“$”

命令:su [用户名]

功能:切换用户

例如:要从root用户切换到普通用户user,则使用su user,要从普通用户user切换到root用户则使用su root(root可以省略),此时系统会提示输入root用户的口令。

linux权限管理


1.文件访问者的分类

    文件和文件目录的所有者:u---User

    文件和文件目录的所有者所在的组的用户:g---Group

    其它用户:o---Others

2.文件访问权限的种类

    1)读(r/4):Read对文件而言,具有读取文件内容的权限;对目录来说,具有浏览该目录信息的权限

    2)写(w/2):Write对于文件而言,具有修改文件内容的权限;对目录来说,具有删除移动目录内文件的权限

    3)执行(x/1):execute对文件而言,具有执行文件的权限;对目录来说,具有进入目录的权限

3.文件权限值的表示方法:

    1)字符表示方法

Linux表示 说明 Linux表示 说明
r-- 只读 -w- 仅可写
--x 仅可执行 rw- 可读可写
-wx 可写可执行 r-x 可读可执行
rwx 可读可写可执行 --- 无权限

    2)8进制数值表示方法

权限符号(读/写/执行) 八进制 二进制
r 4 100
w 2 010
x 1 001
rw 6 110
rx 5 101
wx 3 011
rwx 7 111
--- 0 000

4.文件访问权限的相关设置方法

    1)chmod 

        功能:设置文件的访问权限

        格式:chmod [参数] 权限 文件名

        常用选项:

            R-> 递归修改目录文件的权限

            说明:只有文件的拥有者和root才可以改变文件的权限

    chmod命令权限值的格式:

    a.用户标识符+/-=权限字符

        · +:向权限范围增加权限代号所表示的权限

        · -:向权限范围取消权限代号所表示的权限

        · =:向权限范围赋予权限代号所表示的权限

        · 用户符号:

            u:拥有者

            g:拥有者同组用

            o:其它用户

            a:所有用户

实例:

# chmod u+w /home/abc.txt
# chmod o-x /home/abc.txt
# chmod a=x /home/abc.txt

    b.三位八进制数字

实例:

# chmod 664 /home/abc.txt
# chmod 640 /home/abc.txt

    2)chown

    功能:修改文件的拥有者

    格式:chown [参数] 用户名 文件名

    实例:

# chown user1 f1
# chown -R user1 filegroup1

    3)chgrp

    功能:修改文件或目录的所属组

    格式:chgrp [参数] 用户名 文件名

    常用选项:-R 递归修改文件或目录的所属组

    实例:

# chgrp users /abc/f2

    4)umask

    功能:查看或修改文件掩码(新建文件夹默认权限=0666-权限掩码;新建目录默认权限=0777-权限掩码)

    格式:umask 权限值

    说明:将现有的存取权限减去权限掩码后,即可产生建立文件时预设权限;超级用户默认掩码值为0022,普通用户默认为0002.

    实例:

# umask 755
# umask    //查看
# umask 044 //设置

file指令:

    功能:辨识文件类型

    语法:file [选项] 文件或目录

    常用选项:

        -c :详细显示指令执行过程,便于排错或分析程序执行的情形

        -z:尝试去解读压缩文件的内容

使用sudo分配权限

    1)修改/etc/sudoers 文件分配文件

# chmod 740 /etc/sudoers
# vi /etc/sudoers

    格式:接受权限的用户登陆的主机=(执行命令的用户)命令

    2)使用sudo调用授权的命令

$ sudo -u 用户名 命令

    实例:

$ sudo -u root /usr/sbin/useradd u2
粘滞位

    

当一个目录被设置为“粘滞位”(用chmod +t),则该目录下的文件只能由:

1)超级管理员删除

2)该目录的所有者删除

3)该文件的所有者删除

关于权限的总结:

1.目录的可执行权限是表示你可否在目录下执行命令

2.如果目录没有-x权限,则无法对目录执行任何命令,甚至无法cd进入目录,即使目录仍然有-r(读权限)(这个地方很容易犯错,认为有读权限就可以进入目录读取目录下的文件

3.而如果目录具有-x权限,但没有-r权限,则用户可以执行命令,可cd进入目录;但由于没有读权限,所以在目录下,即使可以执行ls命令但仍然没有权限读出目录下的文档。

猜你喜欢

转载自blog.csdn.net/tangduobutian/article/details/79719061