首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Sudo chmod获得拒绝的权限

Sudo chmod获得拒绝的权限
EN

Ask Ubuntu用户
提问于 2020-10-03 07:30:18
回答 1查看 16.4K关注 0票数 4

当我运行ls -l时,我想更改is的权限的文件:

代码语言:javascript
运行
复制
-rw-r--r-- 1 82176 1491 193716029663 Feb 16  2019 cfdna_hc_bam.bam

第一次尝试:chmod 775 cfdna_hc_bam.bam。结果:chmod: changing permissions of 'cfdna_hc_bam.bam': Permission denied

第二次尝试:sudo chmod 775 cfdna_hc_bam.bam。它要求我的密码,我提供它和结果:chmod: cannot access 'cfdna_hc_bam.bam': Permission denied

当我输入cd ..ls -l,查看文件所在目录的权限时,结果是:drwxrwsr-x 1 93501 1491 8192 Sep 28 14:24 bam_files

我发现的唯一类似的问题是(Sudo chmod +x导致“无法访问[文件]权限被拒绝”),它与一个挂载图像问题有关,这不是我的情况。

编辑

  • 我在这个目录中创建了一个文件,并更改了它的权限,它起作用了:触摸一个chmod 755 a就行了。
  • 然后我用' sudo‘做了同样的事情,但它没有:触摸sudo 755 a I get:chmod: cannot access 'a': Permission denied
  • 此外,当我运行命令id时,我得到: uid=1004(yonatan) gid=1005(yonatan) groups=1005(Yonatan),27(Sudo),132(码头)
  • 试图在文件所在的目录(以及上面的目录中)上运行sudo chown yonatan:yonatan -R <dir>,结果是:chown: cannot access 'bam_files': Permission denied
EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2020-10-03 11:43:50

  1. 该目录是从远程计算机上的另一个用户那里接收的。
  2. 您不是该机器的所有者,因此我怀疑目录在sudo命令中是“安全的”。
  3. 尝试与您接收远程计算机的目录和根目录的用户联系,并要求他们运行以下命令:
    • chown -R yonatan:yonatan <filename>chown -R 1004:1005 <filename> (wich是相同的命令)。
    • 如果根运行命令,他可以直接在您接收到的文件上运行它。
    • 如果向您发送运行命令的目录的用户需要在自己的“主文件”中的副本上运行该目录,然后使用uid和gid权限将其发送给您。

  4. 在您成为目录的所有者之后,尝试使用您想要的权限再次运行chmod命令。
    • 例如,chmod 775 <filename>

  5. 备注:
    • 在您自己的具体案例中,93501是拥有目录的用户,1491是拥有目录的组。
    • 解决方案的另一个选项是将您自己的用户添加到1491 (通过根目录),但是如果其他组1491用户可以访问您的目录,那么他们仍然拥有对文件的权限。
    • 我建议将此计算器用作“权限计算器”http://permissions-calculator.org/
    • 如果下面的答案未能解决问题,请让我知道的意见,以便我们可以继续努力解决这个问题。
票数 2
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1279630

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档