Linux账户管理

来源:互联网 发布:淘宝秒单软件 编辑:程序博客网 时间:2024/06/13 03:02

Linux账户管理

所有实验在centos 7下执行

  • Linux账户管理
    • 添加用户
      • 快速建立一个用户
      • 选项及其他不常用选项说明
    • 设置密码
    • 添加sudo权限
      • sudo权限有什么用处
      • 如何给用户添加sudo权限
    • Linux用户账户和密码

添加用户

useradd [-u UID] [-g 初始群组] [-mM]  [-d 用户目录] 

快速建立一个用户

如果你只是想添加一个普通用户供自己使用,那么执行下面这条命令

$ sudo useradd obvious  //useradd user_name

非root用户需要使用sudo执行,添加sudo权限请看添加sudo权限

使用useradd 建立的账号,暂时是无法登陆的 请参考 设置密码

对于上面的命令,系统会执行以下的默认操作:
- 创建用户 obvious, 创建组 obvious ,用户的用户名和组名都是 obvious
- 为用户家里一个默认家目录,路径为 /home/obvious

选项及其他不常用选项说明

  • [-u UID] 直接制定一个UID给用户,否则系统会自行分配一个UID给用户
  • [-s 指定shell] 制定一个shell,默认为/bin/shell
  • [-e 账户失效日期(yyyy-mm-dd)] 不指定不生效
  • [-c 说明栏] 为用户添加一个说明,可在/etc/passwd 的第五栏看到
  • [-g 初始群组] 将用户加到该群组中
  • [-G 次要群组] 这个账户还可以加入的群组
  • [-m] 强制为用户建立家目录(默认)
  • [-M] 强制不为用户建立目录(系统账户默认值 例如:apache ftp )

设置密码

  • 使用root的权限修改自己的密码
$ sudo passwd obvious  //passwd user_name New password:                  //输入一个密码,可能不会显示,太短可能会有警告,继续进行下一步即可Re-enter new password:          //重复一次密码
  • 使用自己的权限(需要登陆上)
$ passwdChanging password for user obvious.Changing password for obvious.(current) UNIX password:         //输入旧密码New password:              //输入一个密码,密码不符合规则不能继续Re-enter new password:

添加sudo权限

sudo权限有什么用处?

  • root账户的权限很大,但是用起来也很危险; 例如 : rm -rf / (小兄弟要换机子不)
  • 大部分 Permission denied的问题,可以用sudo权限解决:例如 使用yum安装软件,进入其他没有权限的目录等
  • 使用sudo command ,然后输入自己账户的密码,即可以root的身份执行命令

如何给用户添加sudo权限

此操作需要root账户/或者拥有root权限

$ sudo vim /etc/sudoers   //如果当前账户已有sudo权限,可以为别的用户添加sudo权限$ su                 //切换到root用户Password:           //输入root账户的密码# vim /etc/sudoers    # vim /etc/sudoers   //如果当前是root账户,直接打开文件即可。

找到下面这行:

chmod u-w /etc/sudoers

在下面加上这一行,即可赋予obvious账户sudo权限

obvious  ALL=(ALL)  ALL

如果你不想每次在使用sudo的时候输入密码,在第三个ALL前面加上 NOPASSWD: 即可

obvious  ALL=(ALL)      NOPASSWD:ALL
  • 如果你在编辑或者保存的时候,vim有以下提示: 说明你没有写的权限
  'readonly' option is set (add ! to override)

那么可以临时为文件加上写权限:

# chmod u+w /etc/sudoers    //或者下面这种方式$ sudo chmod u+w /etc/sudoers

下面恢复文件的权限

# chmod u-w /etc/sudoers    //或者下面这种方式$ sudo chmod u-w /etc/sudoers

Linux用户账户和密码

主要有两个文件 : /etc/passwd 和 /etc/shadow