Linux 用户管理

BUG之神 66
用户管理

创建普通用户:目的 防止误操作造成系统崩溃

用户管理:帐号添加 修改帐号 删除帐号


useradd命令:用于创建新用户

命令格式:

useradd [参数] [用户名]

参数

-c:指定一段注释描述

-d:指定用户目录

-g:指定用户所属用户组

示例1:创建”bunfly”新用户

Shell
  1. [root@Hadoop home]#useradd bunfly
  2. 示例2:创建”bunfly2”新用户指定主目录为”newbunfly2
Shell
  1. [root@Hadoop home]#useradd -d /home/newbunfly2 bunfly2
  2. 示例3:创建“bunfly3”新用户,指定组为“root
Shell
  1. [root@Hadoop home]#useradd -g root bunfly3
  2. 示例4:查询bunfly3用户属于哪个组
Shell
  1. [root@Hadoop home]#groups bunfly3

bunfly3 : root


删除用户

方法一:利用passwd文件删除用户

1.删除passwd文件里的需删除的用户记录

2.删除 group文件里需要删除的用户记录

3.删除家目录

4.删除/var/spool/mail/xx

5.删除/etc/shadow/xx

方法二:使用userdel命令删除用户

命令格式:userdel [参数] [用户名]

参数:

“-r”:删除用户和主目录

“默认”:只删除用户

实例:

Shell
  1. [root@localhost xx]# userdel -r bunfly3

可以通过查看passwd文件查看所有用户信息

Shell
  1. [root@localhost xx]# cat /etc/passwd

usermod命令:修改用户

usermod命令格式: usermod [参数] [用户名]

参数:

“e”:修改帐号的有效期限

“l”:修改用户帐号名称

“L”:锁定用户密码

“U”:解除密码锁定

示例1:设置用户有效期

Shell
  1. [root@Hadoop home]#usermod -e 1/26/2018 bunfly

查询用户有效期:

Shell
  1. [root@localhost xx]# chage -l bunfly

Linux 用户管理

示例2:改变用户名称

Shell
  1. [root@localhost xx]# useradd bbb
  2.  
  3. [root@localhost xx]# usermod -l newuser1 bbb

示例3:锁定用户密码

Shell
  1. [root@Hadoop home]#usermod -L newuser1

示例4:解除锁定用户密码

Shell
  1. [root@Hadoop home]#usermod -U newuser1

综合案例:添加一个账户aaa 并设置密码为123456

1.添加账户:

Shell
  1. useradd aaa

(其中useradd -p参数并不能设置密码,或者不同发行版中,不一定能够生效)

2.设置密码:passwd aaa 此处会提示密码弱,通不过字典检查

那么我们可以强制设置密码: 强制设置aaa密码:

Shell
  1. echo '密码'|passwd --stdin aaa

3.使用su命令切换到aaa,在从aaa用户切换为root账户,输入密码后。

会提示:aaa 不在sudoers中

解决办法:

首先:进入sudoers文件

Shell
  1. vim /etc/sudoers

在配置文件中添加一行:

Shell
  1. aaa ALL=(ALL) ALL

然后wq退出

分享