首页 > 代码库 > linux 用户管理

linux 用户管理

linux 添加和删除用户组

1. 建用户:

useradd test   添加用户test

passwd test    给test 设置密码

2. 建工作组

groupadd  test  添加test 组

useradd –d /usr/sam -m sam

此命令创建了一个用户sam,

其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录)。

useradd -s /bin/sh -g group –G adm,root gem

此命令新建了一个用户gem,该用户的登录Shell是/bin/sh,它属于group用户组,同时又属于adm和root用户组,其中group用户组是其主组。

3. 新建用户的同时添加工作组

useradd -g test test1 添加用户test1 并添加到test组

注:-g 所属组 -d 家目录 -s shell

4. 给已有用户添加组

usermod -G  groupname  username

usermod 参数和useradd 参数基本上相同

或者 gpasswd -a user group

5. 临时关闭用户:

 在/etc/shadow 文件中属于该用户的第二个字段(密码)前面加上*就可以了,想恢复该用户,去掉* 就可以了

或者使用如下命令关闭用户帐号:

 passwd test -l

 重新释放:passwd test -u

6. 永久删除用户账户

userdel  test

userdel -r test  删除用户和用户的主目录

groupdel test       

7. 从组中删除用户

编辑/etc/group找到group1 那一行,删出

或者: gpasswd -d group

8.  显示用户信息:

  groups 查看用户所属的组

  id user 查看用户所属的组

9. 查看组中的所有用户

grep ‘test’  /etc/group  从group 中查找test 组的group id

grep  1000 /etc/passwd  1000 为test 的gid

10. 与用户和用户组相关的配置文件

 /etc/passwd   与用户相关的配置文件

 /etc/shadow   与用户相关的影子文件

 /etc/group    与组相关的配置文件

/etc/gshadow  与用户组相关的影子文件

11. /etc/skel 目录

/etc/skel目录一般是存放用户启动文件的目录,这个目录是由root权限控制,当我们添加用户时,这个目录下的文件自动复制到新添加的用户的家目录下;/etc/skel 目录下的文件都是隐藏文件,也就是类似.file格式的;我们可通过修改、添加、删除/etc/skel目录下的文件,来为用户提供一个统一、标准的、默认的用户环境;

/etc/skel 目录下的文件,一般是我们用useradd 和adduser 命令添加用户(user)时,系统自动复制到新添加用户(user)的家目录下;如果我们通过修改 /etc/passwd 来添加用户时,我们可以自己创建用户的家目录,然后把/etc/skel 下的文件复制到用户的家目录下,然后要用chown 来改变新用户家目录的属主;

15. /etc/login.defs 配置文件;

   /etc/login.defs 文件是当创建用户时的一些规划,比如创建用户时,是否需要家目录,UID和GID的范围;用户的期限等等,这个文件是可以通过root来定义的;

 16. /etc/default/useradd 文件;

通过useradd 添加用户时的规则文件;

# useradd defaults file
GROUP=100
HOME=/home  注:把用户的家目录建在/home中;
INACTIVE=-1  注:是否启用帐号过期停权,-1表示不启用;
EXPIRE=   注:帐号终止日期,不设置表示不启用;
SHELL=/bin/bash  注:所用SHELL的类型;
SKEL=/etc/skel   注: 默认添加用户的目录默认文件存放位置;也就是说,当我们用adduser添加用户时,用户家目录下的文件,都是从这个目录中复制过去的;

linux 用户管理