用户

Linux 用户 #

创建用户 #

useradd #

useradd 是一个低级的、更基础的命令,几乎在所有的 Linux 发行版中都可以找到。 它提供了较少的默认设置,这意味着在创建用户时,你可能需要手动设置更多的选项,如用户的家目录、登录 shell、用户组等。 使用 useradd 时,通常需要配合其他命令,如 passwd 来设置用户密码。

# 不会创建同名目录
# useradd xxx

# 会在 /home 目录创建同名文件夹
useradd -m yewang

passwd yewang

adduser #


设置 sudo 免密 #

对于 RHEL/CentOS/SLES12/Debian/Ubuntu 系统 #

cat << EOF > /etc/sudoers.d/yewang
yewang ALL=(ALL) NOPASSWD:ALL
EOF

对于 SLES11 (SUSE Linux Enterprise Server) 系统 #

cat << EOF >> /etc/sudoers
yewang ALL=(ALL) NOPASSWD:ALL
EOF

---

## 删除用户

### userdel xxx

---

## 用户组

### 添加组

groupadd xxx

### 删除组

groupdel xxx

---

## 修改用户主目录

usermod -d /home/users/yewang -u uid yewang

问题:usermod user is currently used by process

### uid 获取

id 用户名

---

## 修改默认用户目录与默认 shell

```shell
chmod +w /etc/passwd
vi /etc/passwd

# id username
# yewang:x:311272:100000:yewang:/home/user/yewang:/bin/zsh

chmod -w /etc/passwd

sudo 免密码 #

  1. 切换到 root 用户

  2. 添加 sudo 文件的写权限

# 添加 sudo 文件的写权限
chmod u+w /etc/sudoers

vi /etc/sudoers

找到这行 root ALL=(ALL) ALL, 在他下面添加 xxx ALL=(ALL) ALL (这里的 xxx 是你的用户名)

ps: 这里说下你可以 sudoers 添加下面四行中任意一条

# 允许用户 youuser 执行 sudo 命令 (需要输入密码).
youuser            ALL=(ALL)                ALL

# 允许用户组 youuser 里面的用户执行 sudo 命令 (需要输入密码).
%youuser           ALL=(ALL)                ALL

# 允许用户 youuser 执行 sudo 命令,并且在执行的时候不输入密码.
youuser            ALL=(ALL)                NOPASSWD: ALL

# 允许用户组 youuser 里面的用户执行 sudo 命令,并且在执行的时候不输入密码.
%youuser           ALL=(ALL)                NOPASSWD: ALL
  1. 撤销 sudoers 文件写权限,命令:
chmod u-w /etc/sudoers

本文访问量

本站总访问量

本站总访客数