用户管理学习笔记
/etc/passwd
root:x:0:0:root:/root:/bin/bash
用户名:密码位:uid:gid:注释描述:宿主目录:shell
/etc/sahdow
root:$6$4OMuqg93$GJFADLnehFU2zqqc0hFP/xan/.ySlEoEvPKURf6sRmv30i4DrBPo/XXnV1hn.1I2VnvLf1imeEcPMrfv7WGq80:15776:0:99999:7:::
用户名:加密码:最后一次修改时间:最小时间间隔:最大时间间隔:警告时间:
pwconv 密码转换
创建用户:
vim /etc/passwd
p2p:x:503:503:gogogo:/home/p2p:/bin/sh
mkdir -p /home/p2p
chown p2p /home/p2p
vim /etc/shadow
p2p::15691::::::
新用户的信息都是放在这个目录下面的
要把/etc/skel/下面的隐藏文件全部拷贝的新建的用户目录下面 //新用户信息文件
对用户的条件文件 (这个两个文件 根据自己的需要来改变)
etc/login.defs
/etc/default/useradd
# vim /etc/login.defs
PASS_MAX_DAYS 99999 //密码最大天数
PASS_MIN_DAYS 0 //密码最小天数
PASS_MIN_LEN 5 //密码最小长度
PASS_WARN_AGE 7 //密码警告时间
# vim /etc/default/useradd
GROUP=100 //默认组ID
HOME=/home //默认宿主目录
INACTIVE=-1
EXPIRE= //用户生存多久
SHELL=/bin/bash
SKEL=/etc/skel //新用户信息文件
CREATE_MAIL_SPOOL=yes
登陆信息
/etc/motd //用户登陆了才会信息的信息(可以写公告出来)
/etc/issue //显示用户内核信息
个人用户可以更改密码的原因:
-rwsr-xr-x. 1 root root 27012 Aug 21 2010 /usr/bin/passwd //s 这个是root给他权限 setuid
给setuid
setUID=4
chmod u+s u-s
4755 755
setGID=2
chmod g+s g-s
2755 6755
例子:
# chmod u+s /bin/touch
一个命令给以了setUID的命令执行了操作它的执行着就是授予权限的用户
查找 / 目录下的setUID或者setGID的文件( find / -perm -4000 -o -perm -2000)
*如果一个权限为777的目录具有粘着位,每个用户都可以在这个目录下创建文件,但是只可以删除自己是所有者的文件
例子:
chmod o+t
17777 这样就是给了粘着位
useradd
u :UID
g:GID
G:指定用户属于多个组
d:宿主目录
s:命令解释器shell
c:描述信息
e:指定用户失效时间
例子:
useradd -u 1888 -g webmin -G sys,root -d /backup -s /bin/sh -c "make p2p" -e