Linux 用户和权限
-
su命令
-
切换到其他用户(默认root)
-
su - root
-
-
sudo命令
-
临时掌握root权限,在操作时,在指令前加上 sudo即可
-
需要在在root管理下,进入visudo中,在末尾写入
proxiamo ALL=(ALL) PASSWD: ALL
(当删除proxiamo的权限时,可将此命令删除即可) -
写入后回到普通用户下,即可提前写入sudo获取权限了
-
-
用户,用户组(root来执行)
-
创建,删除组 groupadd
-
groupadd xx
-
groupdel xx
-
例子: groupadd pxm
-
-
创建用户 useradd
-
语法: useradd [-g -d] 用户名
-
-g: 指定用户的组,不指定-g 会创建同名组并自动加入,指定 -g 需要组已经存在,如果已存在同名组,必须使用-g
-
-d: 指定用户HOME路径,不指定,HOME路径默认在:/home/用户名
-
例子: useradd test2 -g pxm -d /home/test222
-
-
删除用户 userdel
-
语法: userdel[ -r ] 用户名
-
-r:删除用户的HOME路径,不使用 -r 则保留HOME路径
-
例子: userdel -r test2 userdel test
-
-
查看用户的组 id
-
id 用户名
-
例子: id test2
-
-
修改用户的组 usermod
-
将用户加入到组中
-
usermod -aG 用户组 用户名
-
例子: usermod -aG temp test2
-
-
getent命令
-
getent passwd (查询所有信息)
-
getent group (查询所有组)
-
-
权限控制信息
-
r 读 4
-
w 写 2
-
x 执行 1
-
-
chmod命令(权限)
-
修改文件,文件夹的权限信息(只有文件,文件夹的所属用户或root能够修改)
-
语法:chomd [ -R ] 权限 文件或文件夹
-
-R 对文件夹的全部内容应用同样的操作,不写则是只对文件夹进行操作,不改变内部权限
-
例子:chmod u=rwx,g=rx,o=x hello.txt 将文件权限修改为:rwxr-x--x
-
u表示user所属用户权限, g表示group组权限,o代表other其他用户内容权限
-
-
同时权限也可以用数字来表示:( x=1, w=2, r=4 )( !!!建议这样使用 )
-
0 无
-
1 x
-
2 w
-
3 wx
-
4 r
-
5 rx
-
6 rw
-
7 rwx
-
-
例子:chmod 751 test.txt
-
例1:将hello.txt 的权限修改为: r-x--xr-x,数字序号为:
-
答:chmod 515 hello.txt
-
-
例2:序号123代表的权限是:
-
答:-x--w--wx
-
-
-
chown命令(root用户执行)
-
可以修改文件,文件夹的所属用户和用户组
-
语法:chown [ -R ] [ 用户 ] [ : ] [ 用户组 ] 文件或文件夹
-
-R 对文件夹内部全部内容应用相同规则
-
用户 修改所属用户
-
用户组 修改所属用户组
-
: 分隔用户与用户组
-
例子:
-
chown root hello.txt 将hello.txt 所属 用户 修改为root
-
chown :root hello.txt 将hello.txt 所属 用户组 修改为root
-
chown pxm:root hello.txt 将hello.txt 所属用户修改为pxm ,所属 用户组 修改为root
-
-
-
以上就是全部,希望能够帮到你