linux-用户管理

用户组管理:

1,新建用户 useradd 选项 用户名

useradd -d /data/abc abc

此命令为创建用户abc,-d选项为abc用户产生一个主目录/data/abc

useradd -g group -G abc,root --s /bin/sh grm

此命令新建用户grm,指定Shell为/bin/sh,属于group组,也属于abc,root组,group是主组

-r,创建的是系统用户    

-u,指定一个UID

2,删除用户userdel

userdel 选项 用户名

-r,删除用户的时候删除家目录

userdel -r abc

此命令删除用户abc,也会删除用户abc的家目录

3,修改用户 usermod 选项 用户名

修改用户的用户ID,主目录,用户组,登录Shell

-l,指定一个新的账号,将原来的用户名改为新的用户名

-a,将用户添加到补充组,与-G一起使用

usermod -s /bin/sh -d /home/abc -g group grm

修改登录Shell修改为sh,主目录为/home/abc,用户组改为group

4,用户口令管理

passwd 选项 用户名

-l,锁定口令,禁用账号

-u,解锁口令

-d,删除用户口令

-f,强制用户下次登录时修改口令

组管理:

1,新建组:groupadd 选项 用户组

选项:

-g,指定组ID

-o,一般与-g同时使用,表示用户组的GID可以与系统已有的用户组ID相同

groupadd -g 1005 -o group6

2,修改组:groupmod 选项 用户组

-g,指定新的用户组ID

-n,新用户组名字

groupmod -g 1002 -n group2 group1

将组group1的ID改为1002,组名改为group2

3,删除组:groupdel 用户组

groupdel group6

4,组切换

如果一个用户同时属于多个用户组,那么用户可以在组之间进行切换

newgrp root

将当前用户切换到root用户组,前提条件是root组是该用户的主组或附属组

vipw 相当于执行cat /etc/passwd

vigr  相当于执行/cat /etc/group

/etc/default/useradd --创建用户时默认读取的文件
/etc/skel --创建用户,用户家目录下的文件,默认从这个拷贝作为模板
/etc/login.defs --创建用户时默认指定的信息

原文地址:https://www.cnblogs.com/wangyanqiang/p/11728159.html