背景信息:
发行版:Ubuntu 16.04 LTS
经验水平:对 Linux 并不陌生,但也不是专家。
问题:在使用 SMART Tools 检查外部 USB 驱动器时,我设法更改了外部驱动器上所有目录的属性,因此使用 ls 时它们不再显示带有黑色背景的蓝色文本。它们现在在 ls 中显示为带有绿色背景的蓝色文本。
我的印象是,这意味着粘性位已从所有目录中删除,但chmod +t
并chmod 1777
没有将它们解析回带有黑色背景的默认蓝色文本。
有人能指出我如何解决这个问题的正确方向吗?
谢谢!
答案1
这在使用 NTFS 格式化的驱动器上非常正常,因为 NTFS 不支持 Unix 样式的权限(因此,尝试更改该驱动器上文件或目录的权限将不起作用),并且 Ubuntu 默认将 NTFS 挂载点的权限设置为 777。但是,您可以在挂载时使用以下选项手动设置权限umask
:
sudo umount /dev/your_usb_stick
sudo mount -o umask=002 /dev/your_usb_stick /path/to/mountpoint
请注意,的值umask
实际上是逆您想要的权限;这会将权限设置为 775。
此外,LS_COLORS
至少在默认情况下,目录的绿色背景不会通过设置粘滞位来改变;摆脱它的唯一方法是使目录不可被其他用户写入。
底线:如果您的驱动器是使用 NTFS 格式化的,请尝试使用选项安装它umask=002
。如果它是使用 ext2/3/4 格式化的,请尝试chmod o-w
在绿色目录上运行。