用户的添加
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
用户组