linux chmod一个新安装的外部驱动器来设置写访问

gmol1639  于 2023-04-20  发布在  Linux
关注(0)|答案(6)|浏览(152)

我已在以下位置安装了外部驱动器:

# 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 -
nnt7mjpx

nnt7mjpx1#

先试试这个

umount /dev/sdb1

chmod -R 0777 /mnt/external

然后安装

mount /dev/sdb1 /mnt/external

或尝试

chmod -R 0777 /mnt/external
wtlkbnrh

wtlkbnrh2#

chmod -R 777 /mnt/external

不需要指定设备。你递归地修改目录。
但是,通常外部驱动器是用FAT32或某种Windows兼容的文件系统格式化的,这些文件系统没有POSIX / UNIX权限,因此这一步可能是多余的。
您的驱动器是如何格式化的?
你有没有试过以非root用户的身份向它写入数据?

cnh2zyt3

cnh2zyt33#

  • 代表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已经获得了权限。

64jmpszr

64jmpszr4#

chmod -R 0777 /mnt/外部
这对我来说似乎太过分了。这台机器上的每个人都可以从外部磁盘执行任何他想要的东西。黑客的大门大开。他们可以例如使用Web表单保存图片,更改执行位并在系统上将其作为脚本运行。
也许,对所有者和组使用rw访问权限,对其他人使用r访问权限会是一个更好的选择。

w6lpcovy

w6lpcovy5#

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

dphi5xsq

dphi5xsq6#

您可以使用umask选项控制挂载外部驱动器的权限:

sudo mount /dev/sdb1 /mnt/external -o umask=000

掩码000相当于权限0777

相关问题