|
无论是Window,MacOs,Linux均采用多用户的管理模式进行权限管理。
- 在Linux系统中,拥有最大权限的账户名为:root(超级管理员)。
- root用户拥有最大的系统操作权限,而普通用户在许多地方的权限是受限的。
- 普通用户一般在HOME目录是不受限制的,一旦出了HOME目录,大多地方,仅有只读和执行权限。
切换用户
su命令就是用于账户切换的系统命令,其来源英文单词:Switch User
- -符号是可选的,表示是否在切换用户后加载环境变量,建议带上。
- 用户名参数,表示要切换的用户,用户名也可以省略,省略表示切换到root
- 切换用户后,可以通过exit命令退回上一个用户,也可以使用快捷键ctrl + d
区别
- 使用普通用户,切换到其他用户需要输入密码。
- 使用root用户切换到其他用户,无需密码,可以直接切换。
临时授权
sudo命令,可以为普通的命令授权,临时以root身份执行。
- 在其他命令之前,带上sudo,即可为这条命令临时赋予root授权。
- 并不是所有用户都有权利使用sudo,需要给普通用户配置sudo认证。
为普通用户配置sudo认证
- 切换到root用户,执行visudo命令,会自动通过vi编辑器打开:/etc/sudoers。
- 在文件的最后添加
- [用户名] ALL=(ALL) NOPASSWD:ALL
复制代码
- 其中最后的NOPASSWD:ALL表示使用sudo命令,无需输入密码。
- 最后通过wq保存。
- 切换回普通用户。
- 执行的命令,均以root运行。
用户与用户组
Linux系统中可以
- 配置多个用户
- 配置多个用户组
- 用户可以加入多个用户组中
Linux中关于权限的管控级别有2个级别,分别是:
用户组管理
以下命令需要root用户执行
- 创建用户组
- 删除用户组
- 创建用户
- -g选项:指定用户的组,不指定-g的话会创建同名组并自动加入,如果指定-g需要组已存在,如已存在同名组,必须使用-g。
- -d选项:指定用户HOME路径,不指定的话HOME目录默认在:/home/用户名。
- 删除用户
- -r选项:删除用户的HOME目录,不使用-r的话删除用户时,HOME目录会保留
- 查看用户所在组
- 修改用户所在组
- usermod -aG 用户组 用户名,将指定用户加入指定用户组
复制代码 - 查看当前系统中有哪些用户
- 共有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表示
针对文件,文件夹的不同,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其他用户权限
复制代码- 除此之外,还有快捷写法:chmod 751 hello.txt #将hello.txt得权限修改为751
复制代码 751表示什么意思呢?
权限的数字序号
权限可以用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】 我们会及时删除侵权内容,谢谢合作! |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
|