我有一台 Windows 机器本地连接到我的 Linux 机器。 windows机器上有一个共享文件夹,我使用它安装在我的linux机器上sudo mount -t cifs -o username=myuser //xxx.xxx.xx.xx/myfolder /mnt/windowsshare/
并且安装成功,我可以看到文件和文件夹。
现在的问题是我试图在已安装的共享中创建一个文件夹,但我不能。我检查了已安装文件夹的权限,它说
“您不是所有者,因此您无法更改这些权限”
如下所示:
我尝试过运行sudo chmod -R 777 /mnt/windowshare
,sudo chown -R isa /mnt/windowshare
但它说 chmod:
更改“/mnt/windowshare/.?00000002202011111110e5(和许多其他字符)”的权限:没有这样的文件或目录
ctrl然后我使用+停止命令c
有什么建议可以让我在我的 Linux 机器上控制这个文件夹的访问吗?
答案1
当 Windows 共享已安装时,无法更改其权限,但可以在安装期间更改它们。
首先卸载您的共享:
sudo umount /mnt/windowshare/
然后使用这些新参数再次挂载共享:
sudo mount.cifs -o username=myuser,uid=youruser,gid=yourgroup //xxx.xxx.xx.xx/myfolder /mnt/windowsshare/
引用 mount.cifs 人的话
uid=参数当服务器不提供所有权信息时,设置将拥有已安装文件系统上所有文件或目录的 uid。它可以指定为用户名或数字 uid。未指定时,默认值为 uid 0。mount.cifs 帮助程序必须为 1.10 或更高版本才能支持以非数字形式指定 uid。
gid=arg当服务器不提供所有权信息时,设置将拥有已安装文件系统上所有文件或目录的 gid。它可以指定为组名或数字 gid。未指定时,默认值为 gid 0。 mount.cifs 帮助程序必须为 1.10 或更高版本才能支持以非数字形式指定 gid。
要找到您的用户,请打开终端并运行以下命令:
whoami
要找到您的组,请运行以下命令:(在这种情况下,右侧组将是左侧第一个组)
groups