Linux账户管理

xiaoxiao2021-02-28  94

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: //重复一次密码 使用自己的权限(需要登陆上) $ passwd Changing 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

转载请注明原文地址: https://www.6miu.com/read-78750.html

最新回复(0)