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

cPu*_*cPu 6 linux rsync permissions ubuntu

我的目录有问题。如果我运行 als -la我得到以下输出:

/rwx------    7 1000     1000          4.0k Mar  1 09:11 Folder Name
Run Code Online (Sandbox Code Playgroud)

它应该是一个文件夹。权限中的斜杠是什么意思?我期待 ad因为它是一个文件夹。

我的 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/ admin@10.0.0.1:"/share/homes/username/Folder\ Name"
Run Code Online (Sandbox Code Playgroud)

感谢您阅读这个问题,我很高兴为您提供帮助。

Gor*_*son 10

这是一个猜测,但是...我怀疑文件夹名称末尾有一个回车符。根据ls您使用的确切命令,它可能会放在/文件夹名称的末尾,但回车会使其显示在行首,覆盖d通常在那里的名称。尝试用 列出它ls -l | cat -vet,这会将通常不可见的字符转换为可见的字符。如果我是对的,它会显示为:

$ ls -l | cat -vet
drwx------    7 1000     1000          4.0k Mar  1 09:11 Folder Name^M$
Run Code Online (Sandbox Code Playgroud)

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

如果我是对的,您可以通过重命名和使用 bash 的选项卡完成来获得正确的名称来修复它。输入类似的内容mv Folder<tab>,它应该填写名称的其余部分,包括非打印字符;然后为它输入一个新的(更正的)名称,你应该没问题。

  • `ls -lb` 也应该工作。 (2认同)