问题描述
我最近在我的笔记本电脑上安装了 Ubuntu 11.10,但我无法用我的 1.5TB 外置驱动器和我的 500GB 做任何事情,因为我没有写权限。我可以在终端中使用任何特定命令来设置读/写权限吗?
外部是NTFS,500GB是ext4。
最佳答案
对于您的 500 GB hard-drive (ext4) 文件系统,您需要在 /media/username/your_drive
分区上授予写入和执行权限:-
sudo chmod ugo+wx /media/username/your_drive
简要说明:-
sudo :- 它将提升您执行命令的权限。
chmod:- 更改权限的命令
u :- 用户
g:- 组
o :- 其他
/media/username/your_drive :- 分区
对于您的 NTFS 分区,请遵循 fossfreedom’s advice.
希望这会有所帮助。
次佳答案
如果您不介意安全问题,您可以执行递归 chmod 以更改所有文件的权限。
cd /media/your_external_drive
sudo chmod -R -v 777 *
此外,如果您的文件是在其他操作系统(如 windows)中创建的,它们将具有不同的所有权,您可以执行与上述相同的操作来更改文件的所有权
cd /media/your_external_drive
sudo chown -R -v your_username:your_username *
这就是我在从 Windows 迁移以及从 Linux Mint 迁移到 Ubuntu 之后为我的朋友解决类似问题的方式。
第三种答案
要修复读/写问题 ntfs,只需安装这些软件包:
sudo apt-get install ntfs-config ntfs-3g
安装后,在破折号中输入并运行:ntfs-config
提示时输入您的密码,然后您就可以享受对 ntfs 文件系统的读/写支持。
第四种答案
不要像某些答案建议的那样将所有文件标记为可执行文件。对目录使用 755
,对文件使用 644
。这将为目录设置 x
位,以便列出其内容,但不列出文件。
find /path/to/drive \( -type d -exec chmod 0755 -- {} + \) -o \( -type f -exec chmod 0644 -- {} + \)
链接到 StackOverflow 上的原始答案: How to set chmod for a folder and all of its subfolders and files in Linux Ubuntu Terminal? 。