1、用户
a、root 用户:超级管理员用户,具有操作系统的最大权限
b、普通用户:由超级用户创建及授权,并且可以登录到Linux系统执行某些任务
c、系统用户:系统内建了若干用户,如mail、ftp、bin等,默认情况下,系统用户都是无法登录的 (/sbin/nologin)
2、创建用户
root 用户使用useradd 命令创建用户
比如:useradd ych
参数:
-d 指明用户家目录
-s 指定用户登入后所使用的shell
-g 指明用户所属组
-c 加上备注文字
该命令完成的事情
1、在 /etc/passwd 文件中心中一行数据,表示用户的信息;
2、为该用户创建用户组,将该用户标识符加在/etc/group文件中,如果有 -g 选项,则不创建用户,而是将该用户加入指定组中
3、为该用户创建一个家目录(home directory),将其家目录的用户组改为该用户所有,组别也改为该用户的组别
3、修改用户密码
root 用户使用下列明明为用户ych设置密码
passwd ych
xxxxxx
创建了用户之后,其密码是随机的
用户可以修改自己的密码(需要输入当前密码)
只有root 用户可以修改其他用户密码
4、修改用户信息usermod
a、只有root用户能调用该命令
b、修改用户的备注信息
usermod -c ‘dev team leader’ ych
c、修改用户的登录目录
usermod -d ‘/tmp’ ych
d、修改用户账号名
usermod -l newname oldname
e、修改用户所属的组
usermod -g root ych 修改用户的主组
usermod -G g1,g2 ych 修改用户的其他组
5、 用户查询
用户可以使用下列指令查询用户相关信息
1、who ----查询当前在线的用户
2、whoami ----用户身份查询
3、groups ------查询用户所属的组
4、id -----显示当前用户信息
6、用户间切换
su
例如:
1、切换到用户ych
su - ych
su ych
2、切换到root 用户
su -
su
有没有 “-”区别
前者重新初始化环境,比如:全新用户home 目录,新的环境变量
7、删除用户
userdel
如果加参数 -r ,表示在删除用户的同时,一并把用户的家目录及本地邮件存储的目录或文件也一同删除
例子:
userdel supportA ----删除用户supportA,但不删除其家目录及文件
userdel -r support2 ----删除用户support2,其家目录及文件一并删除
8、用户组
a、linux 系统中,每个用户账号至少属于一个组,每个组可以包括多个用户
b、用户可以属于多个组
其中一个是主组(primary group) ----创建文件时,如果有用户输入这个组,则primary 组不能删除
其余的叫附属组(supplementary groups)
c、管理组的常用命令有以下几个
1) groupadd 命令创建组
groupadd ych
2)groupdel 命令删除组
groupdel ych
3)usermod 命令修改用户所属组
都是只能root 用户操作
9、创建用户的时候指定用户组
root 用户传教sa1、sa2用户,并把他们添加到sales 组里面
useradd -g sales sa1
useradd -g sales sa2
10、修改用户所属的组
usermod -g root ych 修改用户的主组(primary group)
usermod -G g2,g3 ych 修改用户的附属组(supplementary group)