无论是Window,MacOs,Linux均采用多用户的管理模式进行权限管理。 在Linux系统中,拥有最大权限的账户名为:root(超级管理员)。 root用户拥有最大的系统操作权限,而普通用户在许多地
无论是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系统中可以
- 配置多个用户
- 配置多个用户组
- 用户可以加入多个用户组中
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个槽位
举例: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得权限修改为751
751表示什么意思呢?
自由互联热门推荐:PDF电子发票识别软件,一键识别电子发票并导入到Excel中!10大顶级数据挖掘软件!人工智能的十大作用!权限的数字序号
权限可以用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
【本文转自:美国服务器 http://www.558idc.com/mg.html欢迎留下您的宝贵建议】