更改共享驱动器的所有权

Tak*_*Tak 2 permissions chmod mount chown shared-folders

我有一台本地连接到我的 linux 机器的 Windows 机器。windows机器上有一个共享文件夹,我使用sudo mount -t cifs -o username=myuser //xxx.xxx.xx.xx/myfolder /mnt/windowsshare/它安装在我的linux机器上,它安装成功,我可以看到文件和文件夹。

现在的问题是我试图在已安装的共享中创建一个文件夹,但我不能。我检查了挂载文件夹的权限,它说

“您不是所有者,因此您无法更改这些权限”

如下所示:

在此处输入图片说明

我试过运行sudo chmod -R 777 /mnt/windowsharesudo chown -R isa /mnt/windowshare但它说 chmod:

更改“/mnt/windowshare/.?00000002202011111110e5(和许多其他字符)”的权限:没有这样的文件或目录

然后我使用ctrl+停止命令c

有什么建议我可以控制对我的 linux 机器上这个文件夹的访问吗?

D'A*_*der 5

当 Windows 共享已安装时,无法更改其权限,但可以在安装期间更改它们。

首先卸载您的共享:

sudo umount /mnt/windowshare/
Run Code Online (Sandbox Code Playgroud)

然后使用这些新参数再次挂载共享:

sudo mount.cifs -o username=myuser,uid=youruser,gid=yourgroup //xxx.xxx.xx.xx/myfolder /mnt/windowsshare/
Run Code Online (Sandbox Code Playgroud)

引用来自 mount.cifs 的人

uid=arg设置当服务器不提供所有权信息时将拥有挂载文件系统上所有文件或目录的 uid。它可以指定为用户名或数字 uid。如果未指定,则默认为 uid 0。 mount.cifs 助手必须在 1.10 或更高版本以支持以非数字形式指定 uid。

gid=arg设置当服务器不提供所有权信息时将拥有挂载文件系统上所有文件或目录的 gid。它可以指定为组名或数字 gid。如果未指定,默认值为 gid 0。 mount.cifs 助手必须在 1.10 或更高版本以支持以非数字形式指定 gid。

链接到 mount.cifs 人

要找到您的用户,请打开终端并运行以下命令:

whoami
Run Code Online (Sandbox Code Playgroud)

要找到您的组,请运行此命令:(在这种情况下,右侧组将是左侧的第一个组)

groups
Run Code Online (Sandbox Code Playgroud)