首页 > 代码库 > 账号与密码

账号与密码

跟用户相关的文件
/etc/passwd 用户账户信息
/etc/shadow 用户密码信息
配置文件说明可以查看man帮助
man 5 passwd
man 5 shadow
 
增加用户
useradd
 
useradd student都干了哪些事情?
1.在/etc/passwd文件中增加了一条记录
student:x:500:500::/home/student:/bin/bash
用户名:密码占位符:UID:GID:用户的说明注释:家目录:登陆shell /sbin/nologin是不允许登陆
 
2.在/etc/shadow文件中增加了一条记录
student:$6$Dt4SuKui$mXUFwSblhCqlCh.YYxT70hm.5sPN0wr1WZOOOrl6udxqT.:16455:0:99999:7:10::
用户:MD5加密密码:从19701.1到现在的天数:密码的最短历史0表示立即可以修改:密码最长历史,多少天过期:密码过期前通知你
最后两个冒号之间的数据表示多少天后禁用账号
 
3./etc/group 和 /etc/gshadow 文件中增加了一条记录
student:x:500:
用户:组密码占位:组ID:student1,student2组里面的其他成员,放在这里等同于把其他用户加到组里面
Linux里面只区分UID为0  和 UID不为0的,UID为0的就是root用户
 
4.mkdir /home/student创建用户家目录
 
5.cp  -r /etc/skel/.*  /home/student
用户家目录下的两个文件 .bash_profile      .bashrc
 
6.chown -R student.student /home/student
 
/etc/login.defs
存放密码的默认策略和UID/GID范围等信息
 
/etc/default/useradd
添加用户的默认设置
 
设置用户密码
passwd
 
如何不交互修改用户密码?
echo uplooking | passwd --stdin student
 
删除用户
userdel   删除的时候不会删除家目录,和mail
userdel -r 删除用户的家目录 和 mail
 
修改用户 usermod
usermod -G root,bin,tod  student 指定用户属于哪些组,每次执行都会覆盖上一次的结果
usermod -G mysql student
usermod -g 切换用户的组id
id student 查看用户信息
usermod -G 组名 用户名
usermod  修改用户属性
            -a  追加
            -g  默认组
            -G  附加组
             -u 指定uid
             -d  指定家目录
              -s  指定登录shell
              -l   改名
              -L   锁定
              -U   解锁 
groupmod  修改组属性
               -g
                -G
密码策略
chage -l username  罗列用户的密码策略
chage username  修改用户的密码策略
 
=================用户组===============================
如何把一个用户加入到多个组?
usermod -G ztesoft,unicom,ocs  student 用户的默认组还是student,附加组有多个
usermod -aG ztesoft,unicom,ocs  student 用户的默认组还是student,追加到多个组里面
 
如何把多个用户加入到一个组?
gpasswd -M student1,student2,student3 root
 
如何查看用户属于哪些组?
groups student
 
添加用户组,指定组id
groupadd -g : 4000 
 
usermod -aG 和 -G的区别?
前者是追加 后者 会覆盖
 
 
 
usermod -g修改默认组
 
创建组 groupadd
删除组 groupdel
组文件 /etc/group
 
怎么把用户从一个组踢出来?两种办法
gpasswd -d
usermod -G都可以实现
 
查看当前系统有哪些人登录?
users who 和 w,其中w命令使用组多
echo AAAAAA > /dev/pts/2---向某一个终端写一个信息
echo AAAAAA > /dev/pts/1
 
如何查看用户的登录日志?
last 查看用户的登录日志
lastlog 查看每个用户最后登录情况
 
write 和 wall 给联机的用户发信息
whoami 查看当前登录的用户
whereis 查看命令的绝对路径
 
chage修改用户密码策略
 
查看用户是否存在   id和/etc/passwd
 
su
sudo授权  /etc/sudoers    visudo命令修改
grep ^root /etc/sudoers
su - student  
sudo useradd username
 
LDAP
 
echo 密码 | passwd   --stdin  帐号           明文

账号与密码