用户是什么?
用户就是在用这台电脑的你,可以是student,可以是kiosk,也可以登陆最高级别的root。基于用户的概念又有了组,就比如说小明家就是一个初始组(生而带来),而小明要是有个干爹,那他就有了个附加组,同一个组内可以共享一些信息,,,
那么,有关用户有神马基本的操作呢?
1)查看当前用户
whoami
挺直白的哈.....
2)系统中
User id(uid),是表示每个用户的唯一标示符
Group id(gid),组id,是用户组的唯一标示符
id #查看指定用户的id信息
id -u //查看用户uid , -g ##查看用户gid
-G ##查看用户所有组的id
-n ##显示名字不显示id数字
3)切换用户
gnome-session-quit --force ##注销当前用户
su -改变用户及用户环境,,注意-的存在,没有-的话仅仅改变用户
高级用户切换到低级用户不需要密码,低级用户到高级用户需要password
不规范:多次su操作,胡影响命令执行,需要exit退出
用户在系统中的相关文件
/etc/passwd
用户信息文件
Root : x : 0 : 0 : root : /root : /bin/bash
用户名称:密码:uid:gid:说明:家目录:默认shell
默认shell可选择的在/etc/shells文件中查看,一般有:
/bin/sh
/bin/bash
/sbin/nologin
/usr/bin/sh
/usr/bin/bash
/usr/sbin/nologin
/bin/tcsh
/bin/csh
/etc/group
用户信息文件
root:x:0:
组名字:组密码:组id:组成员
/etc/shadows
认证信息文件
/home/username
用户的家目录
4)对用户进行管理
首先介绍一个监视用户状态的命令,表示以1秒为间隔监视passwd、group的后三行以及home文件的属性
Watch -n 1 ‘tail -n 3 /etc/passwd /etc/group;ls -l /home’
删除操作
Userdel rsy //删除用户,但保留配置
Userdel -r rsy //删除用户及其配置文件
建立用户rsy
Useradd rsy //此时各项均为初始值
Useradd -u 3029 rsy //制定用户的uid
Useradd -g 29 rsyz //制定用户的gid,需要在/etc/group中建立29号的组rsyz
Useradd -G 29 rsyz //制定用户的附加组id
Useradd -c “my” rsy //制定用户的说明
Useradd -d /home/my rsy //制定用户的家目录
Useradd -s /bin/sh rsy //制定用户的默认shell
Groupadd rsyz //建立组
Groupadd -g 29 rsyz //建立组并制定gid
Groupdel rsyz //删除组
如下图,建立了一个gid为299的初始组rsyz,和一个属于组rsyz的用户rsy
更多有关用户的操作将会在后续更新...............