Linux用户管理

用户的添加

  useradd demo (默认是普通用户 uid从500开始)

[root@localhost usr]# tail -n 1 /etc/passwd
demo01:x:501:501::/home/demo01:/bin/bash #以:分割
                        #第一个字段  用户名
                        #第二个字段  密码的占位符
                        #第三个字段  uid 
                        #第四个字段  gid
                        #第五个字段  用户全名
                        #第六个字段  用户的宿主目录
                        #第七个字段  登陆shell的程序路径
[root@localhost usr]# useradd -d /opt/stu01 stu01 #-d 修改宿主目录
[root@localhost usr]# tail -n 1 /etc/passwd
stu01:x:502:502::/opt/stu01:/bin/bash
[root@localhost usr]# ls /home
demo01  yimiao

 查看系统下面的shell,sh是为了兼容unix的方式创建的link

[root@localhost usr]# cat /etc/shells
/bin/sh
/bin/bash
/sbin/nologin
/bin/tcsh
/bin/csh
/bin/ksh

[root@localhost usr]# ls -l /bin/*sh
-rwxr-xr-x 1 root root 801528 2011-05-13 /bin/bash
lrwxrwxrwx 1 root root      4 2014-06-22 /bin/csh -> tcsh
lrwxrwxrwx 1 root root     21 2014-06-22 /bin/ksh -> /etc/alternatives/ksh
lrwxrwxrwx 1 root root      4 2014-06-22 /bin/sh -> bash
-rwxr-xr-x 1 root root 352904 2010-10-05 /bin/tcsh

[root@localhost usr]# useradd -s /bin/ksh stu02 #创建用户并指定不同的bash,切换到新建用户能看到提示符不一样,exit退出。
[root@localhost usr]# passwd stu02
Changing password for user stu02.
New UNIX password: 
Retype new UNIX password: 
passwd: all authentication tokens updated successfully.
[root@localhost usr]# su - stu02
$ 
[root@localhost usr]# passwd -l sys02 #passwd -l【锁定用户】 -S【查看用户状态】 -u【解锁用户】 --stdin【修改密码不必重复】
Locking password for user sys02.
passwd: Success
[root@localhost usr]# passwd -S sys02
sys02 LK 2014-06-22 0 99999 7 -1 (Password locked.)

[root@localhost usr]# passwd -u sys02
Unlocking password for user sys02.
passwd: Success.
[root@localhost usr]# passwd -S sys02
sys02 PS 2014-06-22 0 99999 7 -1 (Password set, MD5 crypt.)

[root@localhost usr]# passwd --stdin sys02
Changing password for user sys02.
123456
passwd: all authentication tokens updated successfully.

[root@localhost usr]# echo 1232444 | passwd --stdin sys02
Changing password for user sys02.
passwd: all authentication tokens updated successfully.

 useradd默认的配置文件:vi /etc/default/useradd 打开即可看到默认的用户组默认的bash

管理工具 chage -l【列出密码的有效期】 -E【修改密码的过期时间】-1置为空 ,id 查看用户id和组别id userdel -r username 删除用户

对于新增用户的配置信息:

/etc/default/useradd 

# useradd defaults file
GROUP=100
HOME=/home #默认家园的路径
INACTIVE=-1
EXPIRE=
SHELL=/bin/bash #默认使用的bash
SKEL=/etc/skel #默认home下的模板目录
CREATE_MAIL_SPOOL=yes

/etc/skel  

  ./bashrc  当用户进入新的环境时候加载。大多时候可设置别名

  ./bash_profile   当用户登录的时候加载,大多时候可设置环境变量

  ./bash_logout  当用户退出的时候加载

 usermod 修改用户账号

  usermod -g root demo

全局的用户配置:

  etc/bashrc /etc/profile  

用户组

  

原文地址:https://www.cnblogs.com/yimiao/p/3802400.html