在前面几次操作中,我们一直使用的账户为普通用户,在Linux系统中,拥有最大权限的账户名为:root(超级管理员)
root用户有最大的操作权限,而普通用户在许多地方的权限是受限的。
普通用户:一般在HOME目录是不受限的,在HOME之外,普通用户只有只读和执行的权限
下面讲述如何切换到root用户
SU命令:
su 用户名
su 用于账户切换的系统命令,用户名可省略,省略表示切换到root
切换用户后,可以通过exit命令返回上一个用户,也可以使用快捷键ctrl+cl
普通用户切换到其他用户需要输入密码,root用户切换到其他用户无需密码
sudo 命令
在其他命令之前,带上sudo,可为这一条命令临时赋予root授权
一. 用户 用户组
Linux系统可配置多个用户和用户组,用户可以加入多个用户组中
1.创建用户组
groupadd 用户组名
例; 用groupadd命令创建一名为abc组群,并指定其GID为600:
sudo groupadd –g 600 abc
2.删除用户组
groupdel 用户组名
3. 创建用户
useradd [-g -d] 用户名
-g 指定用户的组,需要组已存在,若存在同名组,必须加-g
-d 指定用户HOME目录
例:用useradd命令创建tu用户,并指定其主要组群为abc,用户ID为600:
sudo useradd -g tjrac –u 600 tu
4.删除用户
userdel [-r] 用户名
例; 删除test:
sudo userdel test
5.查看用户所属组
id 用户名
例; id命令查看tu用户的UID、GID修改情况 : id tu
6.修改用户所属组
例:用usermod命令修改tu用户,使其用户名改为a,UID为601:
usermod –l a –u 601 tu
7.修改用户密码
例:用passwd命令修改root、tu用户的密码
sudo passwd root
sudo passwd tu
passwd root之后要求输入新的密码 passwd tu之后要求输入新的密码
此时从root用户切换到tu不需要输入密码,从普通用户切换到tu用户需要输入密码
8.删除用户密码
passwd -d 用户名
9.锁定和解锁用户
用户锁定:passwd –l tu 此时从普通用户切换到tu登录,提示用户被锁定。
用户解锁:passwd –u tu 此时用tu登录,能正常登录
10.修改用户组
groupmod -g 组名
例:修改a组群,使其GID为601
sudo groupmod -g 601 a
二、Linux系统的权限管理
1.修改文件,文件夹的权限信息
注意:在使用chmod和chown命令修改文件或目录权限时,需要谨慎操作,避免误操作导致不必要的权限问题。同时,对于系统或关键文件,通常需要root用户或具有适当权限的用户才能进行修改。
chmod [-R] 权限 文件或文件夹
修改文件:chmod u=rwx,g=rx,o=x hello.txt (将文件权限修改为:rwxr-x--x)
u表示user所属用户权限,g表示group组权限,o表示其他用户权限
修改文件夹:chmod -R u=rwx,g=rx,o=x test
例:
①新建文件file.txt,修改文件权限,使得文件所有者有读、写和执行权限,组用户有读和执行权限,其他用户没有任何权限:
touch file.txt
chmod u=rwx,g=rx,o= file.txt
②给文件所有者添加写权限,同时给组用户和其他用户添加读权限:
chmod u+w,g+r,o+r file.txt
③删除文件的所有者的执行权限,同时删除组用户和其他用户的写权限:
chmod u-x,g-w,o-w file.txt
④使用八进制模式设置文件权限,使得文件所有者有读、写和执行权限,组用户有读权限,其他用户有执行权限:
chmod 751 file.txt #这里的7代表所有者权限(4+2+1)为读、写和执行,5代表组用户权限(4+1)为读和执行,1代表其他用户权限为仅执行。
2.修改文件,文件夹的所属用户和用户组
chown [-R] [用户] [ : ] [用户组] 文件或文件夹