Linux权限掌控
无论是Window,MacOs,Linux均采用多用户的管理模式进行权限管理。[*]在Linux系统中,拥有最大权限的账户名为:root(超级管理员)。
[*]root用户拥有最大的系统操作权限,而普通用户在许多地方的权限是受限的。
[*]普通用户一般在HOME目录是不受限制的,一旦出了HOME目录,大多地方,仅有只读和执行权限。
切换用户
su命令就是用于账户切换的系统命令,其来源英文单词:Switch User
语法:su [-] [用户名]
[*]-符号是可选的,表示是否在切换用户后加载环境变量,建议带上。
[*]用户名参数,表示要切换的用户,用户名也可以省略,省略表示切换到root
[*]切换用户后,可以通过exit命令退回上一个用户,也可以使用快捷键ctrl + d
区别
[*]使用普通用户,切换到其他用户需要输入密码。
[*]使用root用户切换到其他用户,无需密码,可以直接切换。
临时授权
sudo命令,可以为普通的命令授权,临时以root身份执行。
语法:sudo 其他命令
[*]在其他命令之前,带上sudo,即可为这条命令临时赋予root授权。
[*]并不是所有用户都有权利使用sudo,需要给普通用户配置sudo认证。
为普通用户配置sudo认证
[*]切换到root用户,执行visudo命令,会自动通过vi编辑器打开:/etc/sudoers。
[*]在文件的最后添加
[用户名] ALL=(ALL) NOPASSWD:ALL
[*]其中最后的NOPASSWD:ALL表示使用sudo命令,无需输入密码。
[*]最后通过wq保存。
[*]切换回普通用户。
[*]执行的命令,均以root运行。
用户与用户组
Linux系统中可以
[*]配置多个用户
[*]配置多个用户组
[*]用户可以加入多个用户组中
https://s2.loli.net/2023/03/30/OcjiBzCN1KxeELh.png
Linux中关于权限的管控级别有2个级别,分别是:
[*]针对用户的权限控制
[*]针对用户组的权限控制
用户组管理
以下命令需要root用户执行
[*]创建用户组
groupadd [用户组]
[*]删除用户组
groupdel [用户组]
[*]创建用户
useradd [-g -d] 用户名
[*]-g选项:指定用户的组,不指定-g的话会创建同名组并自动加入,如果指定-g需要组已存在,如已存在同名组,必须使用-g。
[*]-d选项:指定用户HOME路径,不指定的话HOME目录默认在:/home/用户名。
[*]删除用户
useradd [-r] 用户名
[*]-r选项:删除用户的HOME目录,不使用-r的话删除用户时,HOME目录会保留
[*]查看用户所在组
id[用户名]
[*]修改用户所在组
usermod -aG 用户组 用户名,将指定用户加入指定用户组
[*]查看当前系统中有哪些用户
语法:getent passwd
[*]共有7份信息分别是:用户名:密码(x):用户ID:组ID描述信息(无用):HOME目录:执行终端(默认bash)
认识权限信息
权限细节总共分为10个槽位
https://s2.loli.net/2023/03/31/LQPmjkF1MNHEX5i.png
举例:drwxr-xr-x 表示
[*]这是一个文件夹,首字母d表示
[*]所属用户的权限是:有r有x,rwx
[*]所属用户组的权限是:有r无w有r,r-x(-表示无此权限)
[*]其他用户的权限是:有r无w有r,r-x
rwx表示
[*]r表示读权限
[*]w表示写权限
[*]x表示执行权限
针对文件,文件夹的不同,rwx的含义有细微差别
[*]r,针对文件可以查看文件内容,针对文件夹,可以查看文件夹内容,如ls。
[*]w,针对文件表示可以修改此文件,针对文件夹,可以在文件夹内:创建,删除,改名等操作。
[*]x,针对文件表示可以将文件作为程序执行,针对文件夹,表示可以更改工作目录到此文件夹,即cd。
修改权限控制
注意:只有文件,文件夹的所属用户或root用户可以修改。
chmod
可以使用chmod修改文件,文件夹权限信息。
语法:chmod [-R] 权限 文件或文件夹
示例:
chmod u=rwx,g=rx,o=x hello.txt #将文件权限修改为rwxr-x--x
其中:u表示user所属用户权限,g表示group组权限,o表示other其他用户权限
[*]-R选项,对文件夹内的全部内容应用同样的操作
除此之外,还有快捷写法:chmod 751 hello.txt #将hello.txt得权限修改为751751表示什么意思呢?
权限的数字序号
权限可以用3为数字代表
[*]第一位表示用户权限
[*]第二位表示用户组权限
[*]第三位表示其他用户权限。
数字细节如下
[*]0:无任何权限,即---
[*]1:仅有x权限,即--x
[*]2:仅有w权限,即-w-
[*]3:有w和x权限,即-wx
[*]4:仅有r权限,即r--
[*]5:有r和x权限,即r-x
[*]6:有r和w权限,即rw-
[*]7:有全部权限,即rwx
所以751表示:(7)rwx(5)r-x(1)--x
chown
使用chown命令,可以修改文件,文件夹的所属用户和用户组
语法:chown [-R] [用户][:][用户组] 文件或文件夹
[*]选项,-R,对文件夹内的全部内容应用同样的操作。
[*]选项,用户,修改所属用户。
[*]选项,用户组,修改所属用户组。
[*]:用于分隔用户和用户组。
示例
[*]chown root hell.txt,将hello.txt所属用户修改为root
[*]chown :root hell.txt,将hello.txt所属用户组修改为root
[*]chown root:KF hell.txt,将hello.txt所属用户修改为root,所属用户组修改为KF
[*]chown -R root test,将文件夹test的所属用户修改为root并对文件夹内全部应用同样规则。
来源:https://www.cnblogs.com/KeFeng/p/17296805.html
免责声明:由于采集信息均来自互联网,如果侵犯了您的权益,请联系我们【E-Mail:cb@itdo.tech】 我们会及时删除侵权内容,谢谢合作!
页:
[1]