Linux用户管理
理解用户和组的意义
Linux的一大特性:多用户、多任务。
Linux中的用户及其角色划分
1 用户概览
1.1. 用户/组基本概念!
Users and groups:
系统上的每个进程(运行的程序)都是作为特定用户运行的
. Every file is owned by a particular user.
每个文件是由一个特定的用户拥有 .
. Access to files and directories are restricted by user.
访问文件和目录受到用户的限制
2 用户管理
2.1 用户组
groupadd hr #创建一个用户组叫hr
groupadd it #创建一个用户组叫it
groupadd net01 -g 2000 #创建组叫net01,并指定gid为2000
grep 'net01' /etc/group #查看/etc/group中组net01信息
groupdel net01 #删除组net01
groupmod hr -g 5000 #更改组id
2.2 用户
useradd xiaoming //创建用户
id user01 //查看用户的uid、gid、和所在组
whoami 查看我现在所使用的账户
whoami = who = w
2.3.创建用户(带有选项)
useradd user02 -u 503 #指定uid为503
useradd user05 -s /sbin/nologin #创建用户并指定shell
useradd user07 -G it,hr #创建用户,指定附加组
useradd user10 -u 4000 -s /sbin/nologin
2.4删除用户
userdel -r user02 //删除用户user2,同时删除用户家目录
2.5用户密码
passwd alice #root用户可以给任何用户设置密码
passwd #root用户给自己设置密码
su – alice #切换用户
2.6用户操作
1.修改UID
usermod -u new_id jack
2.修改用户的登录shell
usermod -s /sbin/nologin user07 #修改用户的登录shell
usermod -aG 添加用户到附属组
usermod -aG groupname username
usermod -g 指定主组
usermod -G 指定附加组,会覆盖其他的附加组