侧边栏壁纸
博主头像
BreezeCloud博主等级

相逢何必曾相识

  • 累计撰写 36 篇文章
  • 累计创建 5 个标签
  • 累计收到 7 条评论
标签搜索

目 录CONTENT

文章目录

Linux | 用户管理

BreezeCloud
2022-03-31 / 0 评论 / 0 点赞 / 88 阅读 / 1,755 字 / 正在检测是否收录...

1.用户的分类:


Linux是一个多用户操作系统,任何一个想要使用系统资源的用户,必须先向管理员申请账号,再以申请的账号进入系统。因此账号类型又被分为一下 两类:

超级用户root:

也叫超级管理员,他的任务是对普通用户和整个系统进行管理,超级用户拥有绝对的控制权。
用户UID为0,一般是0-999范围

普通用户:

只能访问他们所拥有的或者有相应权限执行的文件
用户UID为1000以后,可被超级用户指定UID

2.用户属性:


所有用户的属性都分别存在一些系统文件内例如/etc/passwd /etc/shadow /etc/group

2.1显示属性:

Linux系统中的每个用户都在/etc/passwd文件中有一个对应的记录行,它记录了这个用户的一些基本属性:
📝显示用户属性: head /etc/passwd

image-1648690941198

用户名:密码:用户标识号:组标识号:注释性描述:主目录:登录Shell
  • 密码X默认屏蔽
  • 用户信息按照UID升序排序
  • 每个用户主组群只有一个

2.2 账户介绍:

Linux中/etc/shadow中的记录行与/etc/passwd中的一一对应,但只有超级用户才拥有该文件读权限,这就保证了用户密码的安全性
📝用户密码文件: head /etc/shadow[此命令只有超级管理员可查看]

image-1648691426003

用户:密码:用户UID:

2.3 组群

Linux中群组是对一个用户或者多个用户的分组控制管理,有效避免越权行为。
📝显示用户组群: head /etc/group

image-1648691593198

组名:组密码:组GID:

3.账号用户管理命令:


3.1 创建用户:

📝为系统创建普通用户: useradd [选项] [用户名]

#参数
useradd -g GID #指定用户所属群组
useradd -G GID #指定用户的附加群组
useradd -p password #设置加密口令
useradd -u UID #指定用户UID
useradd -d /dir #指定用户主目录
#例:
useradd test1 #创建一个名叫test1的账户
useraadd -u 12345 test1 #创建一个UID为12345名为test1的账户
useraddd -g admin -u 123456 -p 888 test1#创建一个test1用户,他组所属admin,密码888,uid 123456

3.2 删除用户

📝为系统删除用户:userdel [选项] [用户名]

#参数
userdel -f #强制删除用户账号
userdel -r #删除用户以及用户主目录内的所有文件
#例:
userdel test #删除test用户
userdel -rf test #强制删除test用户并且删除其主目录内的所有文件

3.3 修改用户

📝修改用户的属性: usermode [选项] [用户]

#参数
usermod -c #修改用户的备注
usermod -d #修改用户登入后的目录
usermod -e #修改账号的有效时期
usermod -g #修改用户群组
usermod -G #修改用户附加群组
usermod -l #修改账号昵称
usermod -s #修改用户登入后所使用的shell
usermod -u uid #修改用户的UID
#例:
usermod -d /home test #修改test用户登入后的目录位置
usermod -g 1003 test #修改test用户的组为1003
usermod -u 777 root #修改root用户的UID为777

4.账号用户管理命令[组群]


4.1创建组群

📝创建一个组群[仅root用户可用]: groupadd [选项] [组名]

#参数
groupadd -g #指定创建组的ID
groupadd -o #允许添加组ID可重复
#例:
groupadd test #创建一个组群test
groupadd -g 1000 test #创建一个组test,他的组ID为1000

4.2 删除组群

📝删除一个组群[仅root用户可用]: groupdel [选项] [组名]

#参数:
groupdel Name #删除组群
#例:
groupdel test #删除test组群

4.3 修改组群

📝修改组群参数:[仅roo用户可用]:groupmod [选项] [组名]

#参数
groupmod -g #修改组群的GID
groupmod -n #修改组群的名字
#例:
groupmod -g 1001 -n test2 test1 #将test1的GID改为1001并将test1组名改为test2
0

评论区