Linux,如何读取禁用执行权限的文件

时间:2017-09-13 22:38:10

标签: linux permissions execute

我正在为Linux课程做作业,我们正在研究权限。我要做的一件事是允许目录的所有者读取和写入目录,但不能执行。我遇到的问题是,当我禁用执行时,我无法使用cat打开任何这些文件。我是否可以/必须使用其他命令来读取和/或写入文件?它帮助我运行旧版本的fedora。

更新:如果我单独禁用对文件的执行,我发现我可以读取文件,但如果禁用对目录的执行则不会。正在访问被认为正在执行的目录吗?这可能一直是我的问题

2 个答案:

答案 0 :(得分:0)

你做的很简单:(如果文件获得权限,-x将禁用执行)

sudo chmod -x file | cat file

答案 1 :(得分:0)

使用ls -l查看读/写/执行权限以及该文件的所有者。 使用chmod更改该文件的权限。 使用chown更改该文件的所有者。 如果您不是该文件的所有者,并且只有所有者具有读取权限,那么这可能就是您无法cat该文件的原因。您可以使用whoami查看您的shell运行的用户。

编辑:您需要对包含该文件的目录的可执行权限才能cd进入目录。如果父目录不可执行,则无法访问该目录中的文件。这就解释了为什么你不能ls