用户管理

用户管理:
一、伪用户:
1.bin,daemon,shutdown,halt等,任何linux默认都有这些伪用户。
2.mail,news,games,apache,ftp,mysql及sshd等,与linux系统的进程
有关。
3.伪用户通常不需要或者无法登陆系统。
4.伪用户可以没有宿主目录。
二、配置文件
1.用户信息文件: etc/passwd
2.密码文件:etc/shadow
3.用户组文件:etc/group
4.用户组密码文件: etc/gshadow
5.用户配置文件:etc/login.defs etc/default/useradd
6.新用户信息文件:etc/skel
7.登陆信息:etc/motd

-------------------------------------------------------------------------
为什么普通用户可以更改密码?
1.SetUID的定义:当一个可执行程序具有SetUID权限,用户执行这个程序
的时候,将以这个程序所有者的身份运行。
2.SetUID=4,修改命令的权限的时候,chmod u+s 或者是chmod 4755
3.SetGID的定义:G——group
4.SetGID=2 ,修改命令的权限,chmod g+s 或者是chmod 2755

查找 SetUID 的命令 find / -perm -4000 -o -perm -2000
特别权限位:
1.粘着位 =1,粘着位 t,如果一个权限为777目录具有粘着位,每个用户都可
以在这个目录下创建文件,但是只能删除自己是所有者的文件。
2.设置粘着位:chmod o+t ,chmod 1777。

useradd命令:
1.u:设置添加用户的uid
2.g:指定所属用户组
3.G:指定用户所属多个组
4.d:指宿主目录
5.s:指定命令解释器
6.c:描述信息(如果有空格,要用双引号将整个内容引起来)
7.e:指定用户失效时间。

usermod 命令:
1.usermod -l tomgao jackgao --将jackgao改名为jackgao.

gpasswd:
1.将用户添加进用户组:gpasswd -d tomgao root
2.groups 查看用户隶属于那些用户组。
3.newgrp 切换用户组
4.grpck 用户组配置文件检测
5.chgrp 修改文件所属组
6.id 查看用户id和组信息
7.finger 查看用户详细信息
8.passwd -S 查看用户密码状态。

posted @ 2012-02-22 23:04  Alex-Zeng  阅读(211)  评论(0编辑  收藏  举报