我正在为Linux课程做作业,我们正在研究权限。我要做的一件事是允许目录的所有者读取和写入目录,但不能执行。我遇到的问题是,当我禁用执行时,我无法使用cat打开任何这些文件。我是否可以/必须使用其他命令来读取和/或写入文件?它帮助我运行旧版本的fedora。
更新:如果我单独禁用对文件的执行,我发现我可以读取文件,但如果禁用对目录的执行则不会。正在访问被认为正在执行的目录吗?这可能一直是我的问题
答案 0 :(得分:0)
你做的很简单:(如果文件获得权限,-x将禁用执行)
sudo chmod -x file | cat file
答案 1 :(得分:0)
使用ls -l
查看读/写/执行权限以及该文件的所有者。
使用chmod
更改该文件的权限。
使用chown
更改该文件的所有者。
如果您不是该文件的所有者,并且只有所有者具有读取权限,那么这可能就是您无法cat
该文件的原因。您可以使用whoami
查看您的shell运行的用户。
编辑:您需要对包含该文件的目录的可执行权限才能cd
进入目录。如果父目录不可执行,则无法访问该目录中的文件。这就解释了为什么你不能ls
。