这个权限不够怎么解决?

1、登录Linux,新增用户user1、user2、user3;
2、新增组group1、group2;
3、新建文本txt1,查看Linux给txt1默认分配的属主和属组;
4、对txt1做权限控制,要求user1对txt1拥有全部权限,user2对txt1可读、可写,user3对txt1仅仅可读;
5、切换成user2、user3,测试权限控制是否生效。

img

码字不易,如果对你有启发和帮助,请采纳! 答案参考Chatgpt解答
要解决权限不生效的问题,需要确保以下几点:

  1. 用户必须正确添加到相应的组中。
  2. 文本文件的权限必须正确设置。
  3. 文件所在的目录权限必须允许用户访问。

下面是针对您的问题的一般步骤:

  1. 登录到Linux系统,以管理员权限执行以下命令添加用户和组:
# 添加用户
sudo useradd user1
sudo useradd user2
sudo useradd user3

# 添加组
sudo groupadd group1
sudo groupadd group2
  1. 创建文本文件并查看默认的属主和属组:
# 创建文本文件
touch txt1

# 查看文件属主和属组
ls -l txt1
  1. txt1设置权限:
# 给 user1 分配全部权限
sudo chmod u+rwx txt1

# 给 user2 分配可读、可写权限
sudo chmod u+rw txt1

# 给 user3 分配只读权限
sudo chmod u+r txt1
  1. 确保文件所在的目录权限正确设置,以便用户可以访问:
# 例如,如果文件在当前用户的主目录下,则确保主目录的权限为 755 或更高
sudo chmod 755 /home/user1
  1. 切换到 user2user3 用户,测试权限是否生效:
# 切换用户
su user2

# 或
su user3

# 进入文件所在目录
cd /path/to/file/directory

# 测试读写权限
cat txt1  # 如果可以读取,则权限生效
echo "Test" > txt1  # 如果可以写入,则权限生效

如果权限仍然不生效,请确保用户添加到正确的组中,文件路径和权限设置正确,并且目录权限允许用户访问。另外,请注意 Linux 文件权限是严格遵循的,任何一个环节设置不正确都可能导致权限不生效。

你修改后可以查看txt1的所有者是谁,就知道有没有权限了