![Linux 中的权限问题](https://linux22.com/image/1333473/Linux%20%E4%B8%AD%E7%9A%84%E6%9D%83%E9%99%90%E9%97%AE%E9%A2%98.png)
首先我要说的是,这是一份家庭作业,但我被难住了。有两个不同的部分让我难住了,但解决方案可能是一样的。
=== 第一个问题 ===
我有两个用户,一个叫 ken,一个叫 larry。我已将 larry 添加到组 ken,并授予了 ken 文件夹的 rwS 权限 (drwxrwSr-x 2 ken ken 4096 2012-10-14 20:02 ken)。当我将用户 (su) 切换为 larry 并尝试在 ken 的目录中创建文件时,我收到“权限被拒绝错误”。我尝试过注销并重新登录,并将 larry 的主组切换为 ken,但都无法让我通过“权限被拒绝错误”。
=== 结束 ===
===第二个问题===
我有一个名为 /ballots 的文件夹,我应该授予其他人写入权限,但不授予列出权限(未提及读取)。我授予其他人 -w- 权限,但用户无法使用编辑器 (vi) 将文件写入目录。目录上的权限是 drwxrwx-w- 2 root root 4096 2012-10-14 20:06 ballots
=== 结束 ===
任何帮助或指点都将不胜感激。我不指望你能回答我的问题并帮我做作业,我只是想得到一些帮助,因为我陷入了困境。
谢谢
答案1
P1:
应该授予 ken 的目录g+rwxS
权限才能让其工作。
P2:
授予目录o+xw
权限ballots
。execute
在目录中创建文件需要(搜索)权限。
答案2
确保 Kens 文件夹与您创建的组相关联。
即:chgrp ken kensfolder
- 现在 kensfolder 属于“ken”组。只要您将 larry 添加到此组,他现在就可以使用您选择设置的组权限访问 kens 文件夹。如果您希望 larry 有权写入 ken 内的每个文件和子目录,则必须将 -R 开关附加到 chmod 以允许递归访问。
对于第二个问题,您可能希望保留文件夹的写入和执行权限,而省略读取(列出您所列出的权限),所以本质上......
drwx-rx--wx
希望有所帮助。