Linux 用户管理命令 (笔记)

useradd 此命令用来添加新用户

    -u 添加用户的同时为用户指定UID 例:useradd -u 1002 user1

    -g 为用户指定基本主,必须是当前系统存在的组才可指定。

    -G 为用户添加附加组,用户的附加组可以是多个,中间用逗号隔开。

    -c 指定注释信息

    -d 为用户指定家目录

    -s 为用户指定默认的shell 最好是使用/etc/shells文件夹下提供的shell

       echo $SHELL 此命令可以查看用户的默认shell $SHELL 为环境变量

    -r 添加一个系统用户,注:系统用户没有家目录,也不可登录系统。

    -m 强制为用户创建家目录,加-k 把/etc/skel文件复制到家目录里,此文件是shell环境文件

    -M 不为用户创建家目录, /etc/login.defs 此文件是创建默认用户所定义的文件


userdel 此命令用户来删除用户

    不使用任何参数删除用户不会删除用户的家目录。

    -r 删除用户的同时并把用户的家目录删除。


usermod 此命令用来修改用户的账号属性

    一般useradd 可使用的选项该命令都可使用。 说一些不没有的呵呵

    -G 选项为用户添加附加组 要与-a同时使用 否则用户之前的附加组都会被覆盖。

    -d 为用户修改家目录时 要与-m 同时使用 这样在新的家目录里

       会所原先家目录里所保存的数据给移动过去

    -l 可为用户修改登录名

    -L 锁定用户账户,类似禁用。

    -U 解锁用户 unlock


id identity 查看用户账户属性信息 不加参数所有的都显示

    -u 查看uid

    -g 查看基本组

    -G 查看附加组

    -n 显示名字而非ID号


finger 查看用户账户信息,用来检索用户信息。此应用需要额外安装此应用。

chsh    change shell 用来更改用户的shell,是一个交互式的命令

chfn    change finger 更改用户的注释信息


passwd 更改密码如果为root用户 可更改其它用户的密码只需要要尾部加上要更改的用户名即可

    --stdin 此命令不会解释,给个例子吧

            echo "myname" | passwd --stdin 即把当前用户密码更改为myname

    -l 锁定密码

    -u 解锁密码

    -d 删除密码

pwch 用来检查用户账号完整性


groupadd 添加组

    -g 指定组ID

    -r 添加系统组

groupmod 修改组

    -g 修改组ID

    -n 修改组名

groupdel 用来删除用户组

gpasswd 用来给组添加密码

newgroup 此命令用来临时切换用户的基本组为指定组,此时则需要输入组密码。


change change age 更改时间(/etc/shadow)

    -d 最近一次修改时间

    -E 过期时间

    -i 非活动时间

    -m 最短使用期限

    -M 最长使用期限

    -w 警告时间


你可能感兴趣的:(useradd,userdel,usermod)