创建test3⽤户,⾮交互式设置⽤户密码为123456,并设置test3⽤户可以对upload⽬录拥有rx权限
时间: 2024-10-09 21:10:41 浏览: 50
Linux 怎么实现添加FTP用户并设置权限的方法
要创建一个名为`test3`的新用户,设置其非交互式密码为`123456`,并允许该用户对`upload`目录具有只读 (`r`) 和执行 (`x`) 权限,可以在Linux中使用以下步骤:
1. **创建新用户**:
首先,打开终端并输入以下命令(假设用户组名称也是`test3`,如果不是,请替换为实际的用户组名):
```bash
useradd -m -s /bin/bash test3 -g test3
```
`-m` 表示为新用户创建主目录(默认`/home/test3`),`-s /bin/bash` 设置默认shell为Bash,`-g test3` 指定用户属于`test3`用户组。
2. **设置密码**:
使用`passwd`命令来设置用户的密码,但因为要求是非交互式设置,所以需要借助`visudo`编辑`sudoers`配置文件来设置密码:
```bash
echo "test3 ALL=(ALL) NOPASSWD: /usr/bin/chpasswd" >> /etc/sudoers
sudo chpasswd
# 输入 'test3:' 然后按回车键,接着输入 '123456'
```
这里设置了一个临时的SUDO规则,允许`test3`用户直接更改密码,完成后会自动删除这条临时规则。
3. **设置权限**:
要给`test3`用户赋予`upload`目录的读取(`r`)和执行(`x`)权限,使用`chmod`和`chown`命令:
```bash
sudo chmod ug+rwx,o=rx /path/to/upload
sudo chown -R test3:test3 /path/to/upload
```
`ug+rwx` 给`test3`用户及其所在组(`test3`)读、写、执行权限,`o=rx` 对其他人设置只读和执行权限,`-R` 表示递归应用于目录的所有子目录。
完成上述操作后,`test3`用户就具备了指定的权限。
阅读全文