Linux用户和权限
su命令
su命令用于账户切换的系统命令,来源Switch User
语法:su [-] [用户名]
- - 符号是可选的,表示是否在切换用户后加载环境变量
- 参数:要切换的用户,可省略,省略表示切换到root
- 切换用户后,可以通过exit命令退回上一个用户,也可以用:ctrl+d

sudo命令
使用sudo命令,为普通的命令授权,临时以root身份执行
语法:sudo 其他命令
配置sudo认证
-
切换到root用户,执行visudo命令,会自动通过vi编辑器打开:/etc/sudoers
-
在文件的最后添加:

-
最后通过wq保存
-
切换回普通用户
-
执行sudo命令

用户、用户组
Linux系统中可以:
- 配置多个用户
- 配置多个用户组
- 用户可以加入多个用户组中
用户组管理
以下命令需root用户执行
-
创建用户组
groupadd 用户组名
-
删除用户组
groupdel 用户名组

用户管理
以下命令需root用户执行
-
创建用户
useradd [-g -d] 用户名
-
选项:-g 指定用户的组,不指定-g,会创建同名组并自动加入,指定-g需要组已经存在
-
选项:-d 指定用户HOME路径,不指定。HOME目录默认在:/home/用户名


-
-
删除用户
userdel [-r] 用户名
- 选项:-r,删除用户的HOME目录,不适用,删除用户时,HOME目录保留
-
查看用户所属组
id [用户名]
- 参数:用户名,被查看用户,如果不提供则查看自身

- 参数:用户名,被查看用户,如果不提供则查看自身
-
修改用户所属组
usermod -aG 用户组 用户名,将指定用户加入指定用户组

getent
使用getent命令,可以查看当前系统中有哪些用户
语法:getent passwd

共有7分信息:用户名:密码(x):用户ID:描述信息(无用):HOME目录:执行终端(默认bash)
语法:getent group 查看有哪些组

包含3份信息,组名称:组认证(显示为x):组ID
查看控制权限
认知权限信息
通过ls -l 可以以列表形式查看内容,并显示权限细节

- 序号1,表示文件、文件夹的权限控制信息
- 序号2,表示文件、文件夹所属用户
- 序号3,表示文件、文件夹所属用户组
解析序号1,权限细节总共分为10个槽位

举例:drwxr-xr-x,表示:
- 这是一个文件夹,首字母d表示
- 所属用户(序号2)的权限是:有r有w有x
- 所属用户组(序号3)的权限是:有r无w有x(-表示无此权限)
- 其他用户的权限是:有r无w有x

rwx
-
r,针对文件可以查看文件内容
- 针对文件夹,可以查看文件夹内容,如ls命令
-
w,针对文件表示可以修改此文件
- 针对文件夹,可以在文件夹内:创建、删除、改名等操作
-
x,针对文件表示可以将文件作为程序执行
- 针对文件夹,表示可以更改工作目录到文件夹,即cd进入


- 针对文件夹,表示可以更改工作目录到文件夹,即cd进入
chmod命令
- 功能,修改文件、文件夹的权限细节
- 限制,只能是文件、文件夹的所属用户或root有权修改
- 语法:chmod [-R] 权限 文件或文件夹
- 选项: -R ,对文件内的全部内容应用同样规划
例如:chmod u=rwx,g=rx,o=x hello.txt
- 将文件权限修改为:rwxr-x–x
- 其中:u表示user所属用户权限,g表示group组权限,o表示other其他用户权限


权限的数字序号
例如:chmod 751 hello.txt
- r代表4,w代表2,x代表1
- rwx的互相组合可以得到从0到7的8中权限组合
- 如7代表:rwx,5代表:r-x,1代表:–x
chown命令
- 功能:修改文件、文件夹的所属用户、组
- 限制:只可root执行
- 语法:chown [-R] [用户] [:] [用户组] 文件或文件夹
- 选项:-R,同chmod,对文件夹内全部内容应用相同规则



本文详细介绍了Linux中的用户和权限管理,包括使用su命令切换用户,sudo命令以管理员权限运行命令,以及如何创建、删除用户和用户组。同时,文章还讲解了如何使用chmod和chown命令来修改文件或目录的权限和所有权,并阐述了ls-l命令显示的权限信息及其解析。
3359





