首页 > 代码库 > Linux系统的用户管理

Linux系统的用户管理

* 用户信息的存储

* 手工完成用户的创建

* 使用命令完成用户的创建


__________________________________________


用户信息的存储

group;passwd;shadow;/home/$USERNAME

# cat /etc/group

root:x:0:

dba:x:501:oracle

1.1 组名

1.2 组密码(历史遗留)

1.3 组ID

1.4 组成员


# cat /etc/passwd

root:x:0:0:root:/root:/bin/bash

oracle:x:500:500::/home/oracle:/bin/bash

2.1 用户名

2.2 密码

2.3 用户ID

2.4 主要组ID

2.5 说明、注释(允许为空)

2.6 用户主目录

2.7 用户shell信息


# cat /etc/shadow        (root的密码不是真实的)

root:$6$bu74FgD1S4fWkODOCyScBlTW1:16358:0:99999:7:::

oracle:!!:16358:0:99999:7:::

3.1 用户名

3.2 密码(经过加密后的密文,这里因为长度所以是个假的)

3.3 密码最后一次修改的天数(相对于生日来说的-19700101)

3.4 经过几天可以自行修改密码(0表示随时可以修改)

3.5 经过几天必须重新修改密码(设定密码到期时间)        (99999)

3.6 密码到期前几天开始提醒修改密码                (7)

3.7 密码到期后,账户被取消的天数

3.8 从创建账户开始,经过几天取消账户(默认为空,表示账户永不过期)

3.9 保留


# cd /home/oracle

# ls -a

.  ..  .bash_logout  .bash_profile  .bashrc

# cd /etc/skel

# ls -a

.  ..  .bash_logout  .bash_profile  .bashrc

生成配置文件


手工完成用户的创建

group

manager:x:800:

passwd

view:x:810:800::/home/view:/bin/bash

dinglicom:x:811:800:/home/dinglicom:/bin/bash

shadow

view:!!:16358:0:99999:7:::

dinglicom:!!:16358:0:99999:7:::

“!!”表示锁定状态;需要创建密码

# passwd view

# passwd dinglicom

/home

# cd /home

# mkdir view

# mkdir dinglicom

# cp -R /etc/skel/* /home/view

# cp -R /etc/skel/* /home/dinglicom


# chown -R view:manager /home/view

# chown -R dinglicom:dinglicom /home/dinglicom

# chmod -R 700 /home/view

# chmod -R 700 /home/dinglicom



使用命令完成用户的创建


# groupadd -g 800 manager

# useradd -u 810 -d /home/view -c "Dinglicom viewers." -g manager -G ftp -s /bin/bash view

# useradd -u 810 -d /home/view -c "Dinglicom viewers." -g 800 -G ftp -s /bin/bash view

# passwd view

# groupmod -g 801 manager

# usermod -u 811 -g 801 view

# usermod -a http view

# id view

# usermod -L view

# cat /etc/shadow | grep view

# usermod -U view




本文出自 “小崔的实验笔记” 博客,谢绝转载!

Linux系统的用户管理