![目录的问题是其他目录可写但不粘连(所有目录上都是蓝色文本、绿色背景)](https://linux22.com/image/1138459/%E7%9B%AE%E5%BD%95%E7%9A%84%E9%97%AE%E9%A2%98%E6%98%AF%E5%85%B6%E4%BB%96%E7%9B%AE%E5%BD%95%E5%8F%AF%E5%86%99%E4%BD%86%E4%B8%8D%E7%B2%98%E8%BF%9E%EF%BC%88%E6%89%80%E6%9C%89%E7%9B%AE%E5%BD%95%E4%B8%8A%E9%83%BD%E6%98%AF%E8%93%9D%E8%89%B2%E6%96%87%E6%9C%AC%E3%80%81%E7%BB%BF%E8%89%B2%E8%83%8C%E6%99%AF%EF%BC%89.png)
背景信息:
发行版: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
在绿色目录上运行。