目录
1、root用户
1、什么是root用户(超级管理员)
2、用户切换命令
3、sudo命令
2、用户、用户组管理
1.用户、用户组的概念
2.用户、用户组管理的相关命令
用户组管理:
用户管理
getent
3、查看权限控制
1、Linux文件的权限管控信息
2、读、写、执行三种权限的含义
rwx
4、修改权限控制 -chmod
1、使用chmod修改权限信息
2、使用数字序号标记权限
5、修改权限控制 -chowm
使用chowm修改文件、文件夹所属用户、用户组
1、root用户
1、什么是root用户(超级管理员)
无论是Windows、Mac OS、Linux都采用多用户管理模式进行权限管理。
在Linux系统中,拥有最大权限的账户名为:root(超级管理员)
在平常,我们大多都是使用的普通用户。
就比如我们在根目录创建文件,或者我们查找某些文件的时候:
一般普通用户的权限在HOME目录是不受限制的,一旦出了HOME目录,大部分地方普通用户都只有只读和执行权限,无修改权限。
2、用户切换命令
在前面,我们接触过su命令切换到root账户。
su命令就是用于账户切换的系统命令,其来源英文单词:Switch User
语法:su [-] 用户名
3、sudo命令
在我们得知root密码的时候,可以通过su命令切换到root得到最大权限。
但是我们不建议长期使用root用户,避免带来系统损坏。
我们可以使用sudo命令,为普通的命令授权,临时以root身份执行。
语法: sudo 其他命令
2、用户、用户组管理
1.用户、用户组的概念
Linux系统中可以:
Linux中关于权限的管控级别有2个级别,分别是:
比如,针对某文件,可以控制用户的权限,也可以控制用户组的权限。
2.用户、用户组管理的相关命令
用户组管理:
以下命令需root用户执行
groupadd 用户组名
groupdel 用户组名
用户管理
以下命令需root用户执行
useradd [-g -d] 用户名
userdel [-r] 用户名
id [用户名]
usermod -aG 用户组 用户名,将指定用户加入指定用户组
getent
使用getent命令,可以查看当前系统中有哪些用户
语法: getent passwd
共有7份信息,分别是:
用户名:密码(x):用户ID:组ID:描述信息(无用):HOME目录:执行终端(默认bash)
使用getent命令,同样可以查看当前系统中有哪些用户组
语法:getent group
包含3份信息,组名称:组认证(显示为x):组ID
3、查看权限控制
1、Linux文件的权限管控信息
通过ls -l 可以以列表形式查看内容,并显示权限细节
第一列:表示文件、文件夹的权限控制信息
第三列:•表示文件、文件夹所属用户
第四列:•表示文件、文件夹所属用户组
让我们来解析一下第一列权限细节
权限细节总共分为10个槽位
举例:drwxr-xr-x,表示:
2、读、写、执行三种权限的含义
rwx
针对文件、文件夹的不同,rwx的含义有细微差别
4、修改权限控制 -chmod
1、使用chmod修改权限信息
我们可以使用chmod命令,修改文件、文件夹的权限信息。
注意,只有文件、文件夹的所属用户或root用户可以修改。
语法:
示例:
2、使用数字序号标记权限
权限可以用3位数字来代表,第一位数字表示用户权限,第二位表示用户组权限,第三位表示其它用户权限(二进制)。
数字的细节如下:r记为4,w记为2,x记为1,可以有:
就比如:
chmod 515 hello.txt
chmod 326 hello.txt
5、修改权限控制 -chowm
使用chowm修改文件、文件夹所属用户、用户组
使用chown(chang owner)命令,可以修改文件、文件夹的所属用户和用户组
普通用户无法修改所属为其它用户或组,所以此命令只适用于root用户执行
语法:chowm [-R] 用户:用户组 文件或文件夹
示例:
以上就是关于Linux权限和管理的简单阐述~