一、用户管理
1. 用户简介
Linux系统是一个多用户多任务的操作系统,任何一个要使用系统资源的用户,都必须首先向系统管理员申请一个账号,然后以这个账号的身份进入系统。root用户是系统默认创建的管理员账号。
2. 添加用户
语法 :useradd [选项] 用户名
useradd zhangsan
创建一个账号叫zhangsan,此时会创建账号、创建一个组 zhangsan 并且把 zhangsan 分到此组中,还会在 /home下创建一个目录叫 zhangsan 作为新创建用户的根目录。
选项参数:
-
c:加上备注文字,备注文字保存在passwd的备注栏中。
-
d:指定用户登入时的主目录,替换系统默认值/home/<用户名>
-
D:变更预设值。
-
e:指定账号的失效日期,日期格式为MM/DD/YY,例如06/30/12。缺省表示永久有效。
-
f:指定在密码过期后多少天即关闭该账号。如果为0账号立即被停用;如果为-1则账号一直可用。默认值为-1.
-
g:指定用户所属的群组。值可以使组名也可以是GID。用户组必须已经存在的,期默认值为100,即users。
-
G:指定用户所属的附加群组。
-
m:自动建立用户的登入目录。
-
M:不要自动建立用户的登入目录。
-
n:取消建立以用户名称为名的群组。
-
r:建立系统账号。
-
s:指定用户登入后所使用的shell。默认值为/bin/bash。
-
u:指定用户ID号。该值在系统中必须是唯一的。0~499默认是保留给系统用户账号使用的,所以该值必须大于499。
useradd -d /home/ls lisi
创建一个账号叫lisi,并且给lisi指定家目录 /ls 。
设置密码
passwd zhangsan
给张三设置密码
3. 删除用户
语法 :userdel [选项] 用户名
userdel zhangsan
删除用户 zhangsan,保留 zhangsan 的主目录。
userdel –r lisi
删除用户 lisi,并且把lisi的主目录也删除。
4. 查询用户信息
语法 :id 用户名
id zhangsan
查看用户zhangsan的信息。
5. 切换用户
语法 :su 用户名
su zhangsan
切换到zhangsan用户。
注意 :从高权限用户切换到低权限用户时,不需要输密码;否则,需要输密码。
另:exit命令可以回到原来的用户
二、组管理
1. 组简介
Linux的组类似于角色,系统可以对有共性的多个用户进行统一的管理。每一个用户都至少属于一个组,创建用户时如果不指定组,会默认创建一个跟用户名相同的组,并且把新创建的用户分配到组中,root用户默认属于root组。
2. 添加组
语法 : groupadd 组名
groupadd devgroup
创建一个组 devgroup
3. 删除组
语法 :groupdel 组名
groupdel devgroup
删除组 devgroup
4. 添加用户时指定组
语法 :useradd -g 组名 用户名
useradd -g devgroup zhangsan
添加用户zhangsan,并且指定zhangsan属于组 devgroup
5. 将用户添加到组/从组中移除
语法 :gpasswd -a/-d 用户名 组名
gpasswd –a zhangsan test
将 用户 zhangsan 添加到 test 组中
gpasswd –d zhangsan test
将 用户 zhangsan 从 test 组中移除