linux创建一个用户,对/data目录下有权限,其他目录需要用root用户
时间: 2024-09-21 20:12:56 浏览: 53
linux下添加用户并赋予root权限
在Linux中,要创建一个用户并限制它只能访问"/data"目录,而对其他目录则需要root权限,你可以按照以下步骤操作:
1. **创建新用户**:
打开终端,使用`adduser`命令创建新用户,假设这个用户叫`newuser`:
```
sudo adduser newuser
```
输入新用户的信息,并设置密码。
2. **分配默认目录**:
将用户的新家目录设为"/data"目录,这通常是在创建用户时自动生成的。不过如果你希望更改,可以使用:
```
sudo usermod -d /data newuser
```
3. **限制/home目录权限**:
对于其他目录,特别是`/home`目录,我们需要将其权限设置为只有root才能更改:
```
sudo chmod -R 700 /home/newuser
```
`-R`表示递归应用权限到目录下的所有文件和子目录。
4. **设置/home目录访问控制**:
可以进一步通过ACL(Access Control Lists)设置,仅允许新用户及其组访问"/home/newuser":
```
sudo setfacl -m d:group:newuser:rwx /home/newuser
```
这里将新用户所在组(一般也是`newuser`)设置为可读写执行。
5. **测试权限**:
登录作为新用户`newuser`,尝试访问/data目录以及/home目录,确认权限限制生效。
阅读全文