这是我第一次尝试这个。我想在我的 Linux 服务器上安装一个共享的 Windows 网络驱动器。以下命令可以完成这项工作,但它只是读取访问权限:
mount -t cifs -o username=myuser,domain=ad009,uid=myuserid,file_mode=0777,dir_mode=0777,gid=1001 //windowsShearedDrive/data/OF /home/myuser/of
of
在我的 Linux 上运行的文件夹中ls -l
返回:
total 4096
-rwxrwxrwx. 1 xxxxxxxx shiny 1933 Dec 18 2015 Archive_OF.lnk
drwxrwxrwx. 2 xxxxxxxx shiny 0 Jan 30 00:34 BEL-00003
drwxrwxrwx. 2 xxxxxxxx shiny 0 Jan 14 2019 BEL-00047
drwxrwxrwx. 2 xxxxxxxx shiny 0 Jan 14 2019 CHN-00707
drwxrwxrwx. 2 xxxxxxxx shiny 0 Mar 20 2015 CHN-00708
...
所以我无法在安装的驱动器中写入任何内容。问题出在file_mode
和上吗dir_mode
?我尝试将 0700 改为 0777,但仍然没有写入权限!顺便问一下,和的有效选项是file_mode
什么dir_mode
?
以下是我的 Linux 操作系统/版本信息:
cat /etc/os-release
NAME="Red Hat Enterprise Linux Server"
VERSION="7.5 (Maipo)"
ID="rhel"
ID_LIKE="fedora"
VARIANT="Server"
VARIANT_ID="server"
VERSION_ID="7.5"
PRETTY_NAME="Red Hat Enterprise Linux"
ANSI_COLOR="0;31"
CPE_NAME="cpe:/o:redhat:enterprise_linux:7.5:GA:server"
HOME_URL="https://www.redhat.com/"
BUG_REPORT_URL="https://bugzilla.redhat.com/"
REDHAT_BUGZILLA_PRODUCT="Red Hat Enterprise Linux 7"
REDHAT_BUGZILLA_PRODUCT_VERSION=7.5
REDHAT_SUPPORT_PRODUCT="Red Hat Enterprise Linux"
REDHAT_SUPPORT_PRODUCT_VERSION="7.5"
答案1
使用该rw
选项启用读/写访问。这将使您的命令mount -t cifs -o rw,username=myuser,domain=ad009,uid=myuserid,file_mode=0777,dir_mode=0777,gid=1001 //windowsShearedDrive/data/OF /home/myuser/of
应该可以工作,假设您的用户对该 samba 共享具有写权限。