linux - 用户/组

系统和组:
根据账号的位置:本地组 远程组 LDAP NIS
根据账号的功能:超级用户组(root) UID 0
普通用户组
系统用户组: UID: 1 - 499
本地用户组: UID: 500+
每一个用户都有一个同名的组

关于系统和组的相关配置文件:
账号信息 密码信息
用户:/etc/passwd /etc/shadow
组: /etc/group /etc/gshadow

添加用户: useradd / adduser -u UID -d 主目录 -g 起始组 -G 附加组 -s 使用的shell
useradd -u 5003 shen
id shen
useradd -d
useradd -d /../.. shen1
vi /etc/passwd
useradd -g shen shen5
id shen5
useradd -G root shen6
grep shen6 # 过滤

passwd bj # 修改密码

echo 123456 | passwd --stdin root # --stdin 非交互添加密码
echo 123456 | passwd --stdin shen
echo 123456 | passwd --stdin shen1 # 给用户密码
linux 用户密码加密:
123456 -》 sha512 --> CfasaswDASas
123456 + salt --> sha512 --> (salt) asdasdSDASDAdas

修改用户信息:
usermod username # -u UID -d 主目录 -g 起始组 -G 附加组 -s 使用的shell
id shen1
uid=5004 gid=5004 groups=5004
usermod -u 6004 shen1
id shen1
usermod -u 99 shen1
grep 99 /etc/passwd

删除用户
userdel -r shen5 #-r home/shen5家目录也删除了 -r 递归
userdel shen6

添加组:
groupadd mk
vi /etc/group.conf

添加组信息:修改组 删除组
groupmod groupname
groupadd mk
grep mk /etc/group
mk:x:1001:
groupmod -g 500 mk
grep mk /etc/group
mk:x:500:

groupdel mk

控制添加用户的规则文件:vi /etc/default/useradd
HOME = /home
SHELL = /bin/shell
SKEL = /etc/skel # 模板目录

查看用户相关的命令
id root
id shen
whoami
w / who

用户切换:
sudo su
su - shen
su - bj # 加上 - 用户和shell环境一块切换回去了 ‘-’一定要加上,否则环境变量没变
shell 有哪些 PATH 环境变量一块切了
echo $PATH # 把一个变量的值打印出来
bj@bj-virtual-machine:~$ grep bj /etc/passwd
bj:x:1000:1000:bj,,,:/home/bj:/bin/bash

删除了用户的home家目录下的文件怎么办
rm -rf /home/bj/.bash*
su - bj
-bash-4.1$exit # 会有问题
cp /etc/skel/.bash* /home/bj/
su - bj
chown bj:bj /home/bj/-R # 修改一下所有者和所属组



posted @ 2018-03-29 22:11  Alice的小屋  阅读(224)  评论(0编辑  收藏  举报