我在Linux系统里有一个文件夹叫test,我先使用root用户给它赋予了755权限,然后将文件夹的用户设置为see用户。我希望能限制这个test文件夹的权限不再被修改,应该如何操作?
时间: 2024-02-09 11:09:23 浏览: 23
您可以使用chattr命令来修改文件或目录的属性,从而防止其权限被修改。具体操作如下:
1. 使用root用户登录到Linux系统。
2. 执行以下命令,将test目录的权限设置为755:
```
chmod 755 /path/to/test
```
3. 执行以下命令,将test目录的所有者设置为see用户:
```
chown see:see /path/to/test
```
4. 执行以下命令,将test目录的属性设置为只读:
```
chattr +i /path/to/test
```
这样,test目录的属性就被设置为只读,即使使用root用户也无法修改它的权限。
如果需要解除只读属性,可以执行以下命令:
```
chattr -i /path/to/test
```
相关问题
centos 用root 创建个文件夹并授权给其他用户
你可以使用以下命令来在 CentOS 系统中使用 root 用户创建一个文件夹,并将其授权给其他用户:
1. 使用 root 用户创建一个文件夹,比如你可以创建一个名为 `test_folder` 的文件夹,可以使用以下命令:
```
sudo mkdir /path/to/test_folder
```
其中,`/path/to/` 是你要创建文件夹的路径,你可以根据自己的需要进行修改。
2. 授权给其他用户访问该文件夹,可以使用以下命令:
```
sudo chown -R <username>:<groupname> /path/to/test_folder
```
其中,`<username>` 是你要授权的用户名,`<groupname>` 是该用户所属的用户组名称,`/path/to/` 是你要授权的文件夹路径。该命令会将该文件夹的所有权授予 `<username>` 用户,并将其所属的用户组设置为 `<groupname>`。
如果你想将该文件夹的权限设置为可读、可写、可执行,可以使用以下命令:
```
sudo chmod -R 700 /path/to/test_folder
```
其中,`/path/to/` 是你要设置权限的文件夹路径,`700` 表示只有文件夹的所有者可以读、写、执行该文件夹,其他用户没有任何权限。你可以根据需要设置其他权限。
linux编写一个脚本test1.sh,显示系统内任意一个普通用户家目录下所有文件及文件夹的详细信息,将结果赋值给变量,打印输出该变量
好的,下面是 `test1.sh` 的脚本内容:
```bash
#!/bin/bash
# 获取当前系统中的普通用户
users=$(cut -d: -f1 /etc/passwd | grep -vE 'root|nobody')
# 随机选择一个用户
user=$(echo $users | awk '{print $1}')
# 获取该用户的家目录下所有文件及文件夹的详细信息
files=$(ls -lR /home/$user)
# 将结果赋值给变量
output=$files
# 打印输出该变量
echo "$output"
```
这个脚本会获取当前系统中的普通用户,并随机选择一个用户。然后,它会在该用户的家目录下列出所有文件及文件夹的详细信息,并将结果赋值给变量 `output`。最后,它会将该变量打印输出到控制台。
要运行这个脚本,只需在终端中输入以下命令:
```bash
bash test1.sh
```
希望这个回答能够帮到你!