千锋教育2023新版Linux教程,保姆级零基础Linux入门到精通全套视频
>>基本权限----UGO
权限对象: 基本权限类型:
属主------->u 读(read): r ---->4
属组------->g 写(write): w ---->2
其他人------>o 所有人------>a 执行(exec): x ---->1
>权限案例
#权限 #对文件的影响 #对目录的影响
r(读取) 可以读取文件的内容 可以列出目录的内容(文件名)
w(写入) 可以更改文件的内容 可以创建或删除目录中的任意文件
x(可执行) 可以作为命令执行文件 可以访问目录的内容(取决于目录钟的文件的权限)
>对文件 > 对目录
r ---cat r ---ls
w ---vi、vim w ---touch、rm *小结:对目录有w权限,可以删除或者创建目录中的文件,与文件权限无关
x ---bash /dir/file x ---cd
>>设置权限----chown、chmod
chown:改变文件或目录的所属主以及所属组
chmod:为文件或目录设置访问权限
# chown A.B file1.txt #修改属主A、属组B # chmod u+x file1.txt #属主增加执行
# chown A file1.txt #修改属主A # chmod a=rwx file1.txt #所有人等于读写执行
# chown .B file1.txt #只改属组B # chmod a=- file1.txt #所有人都没有权限
# chown -R A.B dir1 #递归修改---针对目录 # chmod ug=rw,o=r file1,.txt #属主属组等于读写,其他人只读
>数字赋权
# chmod 644 file1.txt #数字赋权限 644(文件默认644) # chmod 755 file1.txt #数字赋权限755(目录默认755)
-rw- r-- r-- -rwx r-x r-x
>>给普通用户提升权限----sudo
sudo:有针对性,例如针对某个用户可以用root的身份执行某些命令
# vi /etc/sudoders #打开配置文件
##
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
jack ALL=(ALL) NOPASSWD: ALL #全部命令权限
tom ALL=(ALL) NOPASSWD:/usr/bin/mkdir, /usr/bin/rm, /usr/bin/touch #赋予其他命令权限
## Allows members of the 'sys' group to run networking, software,
测试
# su - jack
$ sudo mkdir /file #普通用户使用sudo权限创建目录
测试
# su - tom
$ sudo touch /file #普通用户使用sudo其他命令权限创建目录

