我的一台 Ubuntu 机器的目录中有几个文件夹/export/home/
-
user1
user2
user3
每当任何用户登录到该机器时,它总是默认将他带到该目录。如果我是user1
,并且我正在登录该机器,那么在登录后,如果我这样做pwd
,我总是看到 -
/export/home/user1
现在我应该做的是,我在桌面上打开了一个 winscp 来user1
连接到那台机器,然后我需要从我的文件夹复制一个文件desktop
,user2
但是每当我尝试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-admin
Ctrl+Alt+t
sudo apt-get install gnome-system-tools