使用 WINSCP 将文件复制到另一个用户目录时出现权限被拒绝错误?

使用 WINSCP 将文件复制到另一个用户目录时出现权限被拒绝错误?

我的一台 Ubuntu 机器的目录中有几个文件夹/export/home/-

user1
user2
user3

每当任何用户登录到该机器时,它总是默认将他带到该目录。如果我是user1,并且我正在登录该机器,那么在登录后,如果我这样做pwd,我总是看到 -

/export/home/user1

现在我应该做的是,我在桌面上打开了一个 winscp 来user1连接到那台机器,然后我需要从我的文件夹复制一个文件desktopuser2但是每当我尝试user2在 winscp 中打开文件夹时,它总是给我-

Permission denied error..

有什么办法吗,我可以请求user2他授予我权限(通过从 putty 登录他的帐户)将文件winscp从我的桌面复制到user2文件夹?

答案1

如果您以 身份登录到 Ubuntu 服务器user1,那么通常您无权向user2的主目录添加任何内容。

如果您想要,这里有一种方法可以获取权限。在服务器上执行这些命令(它们需要由sudo有能力的人执行)。

sudo addgroup sharers
sudo adduser user1 sharers
sudo adduser user2 sharers
sudo chgrp sharers /home/user2
sudo chmod g+w /home/user2

然后user1就可以将文件拖放到/home/user2目录中。

使用访问控制列表(ACL)可以获得更细粒度的控制,但在这里我不会详细讨论这个。

答案2


您是否尝试过更改需要复制到 user2 文件夹的文件的所有者权限?
chown user1:user1 file.ext
之后,您可以更改该文件的 r/w/x/ 权限。
chmod 0755 file.ext

您还可以查看组成员身份。
创建的用户有自己的组吗? 如果您使用的是 gnome/unity,您可以从终端窗口
查看用户和组管理工具。如果您未安装此工具,请在终端窗口中输入下一个命令。,这将安装工具 users-admin。 使用此工具,您可以授予用户 1 在用户 2 和/或用户 2 组中的访问权限,反之亦然。我想到另一件事,仔细查看用户 1、用户 2、用户 3 帐户的 ssh/scp/winscp 组和/或使用权限。
users-adminCtrl+Alt+t
sudo apt-get install gnome-system-tools

相关内容