Linux 文件权限“/rwx------”。斜线是什么意思?我该如何访问我的文件?

Linux 文件权限“/rwx------”。斜线是什么意思?我该如何访问我的文件?

我遇到了目录问题。如果我运行,ls -la我会得到以下输出:

/rwx------    7 1000     1000          4.0k Mar  1 09:11 Folder Name

它应该是一个文件夹。权限中的斜线是什么意思?d因为它是一个文件夹,所以我期望是。

我的 QNAP Nas 有这个问题。uname -a显示Linux Q 3.19.8 #1 SMP Mon Feb 13 05:20:15 CST 2017 x86_64 unknown

我无法访问该文件夹或设置其他权限/所有者。

chown admin:administrators Folder\ Name->chown: Folder Name: No such file or directory

chmod 777 Folder\ Name->chmod: Folder Name: No such file or directory

cd Folder\ Name->-sh: cd: Folder Name: No such file or directory

mv Folder\ Name other_name->mv: unable to rename Folder Name: No such file or directory

- - 背景:

我使用以下命令通过 rsync 将此文件夹从 ubuntu 复制到我的 nas:

rsync -ahhve "ssh" /home/foo/bar/ [email protected]:"/share/homes/username/Folder\ Name"

感谢您阅读这个问题,我很乐意提供任何帮助。

答案1

这只是猜测,但是……我怀疑文件夹名称末尾有一个回车符。根据ls您使用的确切命令,它可能位于/文件夹名称末尾,但回车符会使其显示在行首,覆盖d通常存在的字符。尝试使用列出它ls -l | cat -vet,这会将通常不可见的字符转换为可见字符。如果我没记错的话,它会显示为类似以下内容:

$ ls -l | cat -vet
drwx------    7 1000     1000          4.0k Mar  1 09:11 Folder Name^M$

(其中^M代表回车符,$是行尾标记。)

如果我没记错的话,你可以通过重命名并使用 bash 的 tab 补全来获得正确的名称,从而修复此问题。输入类似以下内容mv Folder<tab>,系统会填写名称的其余部分,包括非打印字符;然后输入一个新的(更正的)名称,这样就没问题了。

相关内容