chmod新安装的外部驱动器,用于设置写入权限

时间:2013-12-14 13:42:39

标签: linux unix chmod suse

我已经安装了一个外部驱动器:

# mkdir /mnt/external

随后:

mkdir -p /mnt/external
mount /dev/sdb1 /mnt/external

现在只有root用户才有权写入这些文件夹。

linux-wyee:/home/martin # dir /mnt
drwxr-xr-x 2 root root 4096 13. Dez 22:01 external

如何更改此 - 如何更改所有可以写入外部驱动器。我需要更改终端内的权限。

chmod 777 /dev/sdb1 /mnt/external or something alike -

5 个答案:

答案 0 :(得分:14)

先试试,

umount /dev/sdb1

chmod -R 0777 /mnt/external   

然后用

挂载
mount /dev/sdb1 /mnt/external

或尝试

chmod -R 0777 / mnt / external

答案 1 :(得分:2)

chmod -R 777 /mnt/external

无需指定设备。你递归地chmod目录。

但是,通常外部驱动器使用FAT32或某种与Windows兼容的文件系统进行格式化,该文件系统没有POSIX / UNIX权限。所以这一步可能是多余的。

您的驱动器是如何格式化的?

您是否曾尝试以非root用户身份写信?

答案 2 :(得分:1)

代表OP发布的解决方案。

更新

linux-wyee:/mnt # chown martin:users /mnt/external

查看结果: - 显然它有效; - )

martin@linux-wyee:/> cd mnt
martin@linux-wyee:/mnt> ls -l
insgesamt 4
drwxr-xr-x 3 root root 4096 13. Dez 19:43 external
martin@linux-wyee:/mnt> su
Passwort:
linux-wyee:/mnt # ^C
linux-wyee:/mnt #

linux-wyee:/mnt # chown martin:users /mnt/external

linux-wyee:/mnt # cd mnt
bash: cd: mnt: Datei oder Verzeichnis nicht gefunden
linux-wyee:/mnt # ls -l
insgesamt 4
drwxr-xr-x 2 martin users 4096 13. Dez 22:01 external
linux-wyee:/mnt #

现在看来,用户martin已获得权限。

答案 3 :(得分:1)

  

chmod -R 0777 / mnt / external

对我来说这似乎太过分了。这台机器上的每个人都可以从外部磁盘执行他想要的任何操作。为黑客打开了一扇门。他们可以例如使用Web表单保存图片,更改执行位并将其作为系统上的脚本运行。

也许,对所有者和团体的rw访问以及对其他人的r访问将是更好的选择。

答案 4 :(得分:0)

我遇到了类似的问题,但我的解决方案是使用CIFS文件系统的uidgid options。 (我不得不使用CIFS,因为apparently NFS不允许通过我需要的用户名和密码进行访问。)