【问题标题】:SSH Viewing/editing files across multiple accounts [closed]SSH跨多个帐户查看/编辑文件[关闭]
【发布时间】:2014-10-13 21:54:51
【问题描述】:

抱歉,如果已经有人问过这个问题,但我尝试快速搜索并找不到我的问题。

基本上,我正在尝试将文件从我的计算机通过 SSH 连接到我朋友的服务器上,以供他阅读和修改自己。他给了我自己的登录名和足够的权限等,但他看不到我上传到服务器的内容,我也看不到他添加的内容。

我目前正在使用: scp hello.txt 用户名@domain.com:/home/username/ 哪个上传正确,我可以看到它。

谁能帮我解释一下为什么他无法查看他上传的内容,反之亦然? 我们如何设置它以便我们可以看到彼此的文件并修改它们(某种公用文件夹?)?

【问题讨论】:

    标签: ssh sh openssh


    【解决方案1】:

    问题很可能是目录/文件的访问权限。非 root 用户可能无法查看其他用户的主目录的内容。如果您将文件上传到您的主目录,您的朋友将无法看到上传的文件,反之亦然。

    解决方案很简单:您需要一个目录,如您已经假设的那样,您双方都拥有适当的权限。试试这个:

    # on the server
    mkdir /var/your_share/
    chmod o+rwx /var/your_share/
    
    # on your host
    scp hello.txt username@domain.com:/var/your_share/
    
    # on the server
    ls -l /var/your_share/hello.txt
    

    ls -l显示上传文件的权限。

    -rw-r--r-- 1 username username 10 Oct 13 15:49 hello.txt
    

    如果它说这样的话,您的朋友将无权更改文件,而只能读取它。使用以下命令授予他对该文件的写权限:

    # on the server
    chmod o+w /var/your_share/hello.txt
    ls -l /var/your_share/hello.txt
    

    然后输出应该是这样的:

    -rw-r--rw- 1 username username 10 Oct 13 15:49 hello.txt
    

    注意:这些命令中授予的权限不仅适用于您朋友的帐户,还适用于服务器上的所有帐户。这意味着每个人都可以读取和写入文件。如果你想改变它,你必须设置一个组并且只授予组权限。

    【讨论】:

    • 感谢您的快速回复。当我尝试:“mkdir /var/your_share/”时,它显示“mkdir:无法创建目录'/var/your_share':权限被拒绝”。我能够 cd /var/ 并查看其中的文件。所以我猜他没有给我足够的权利这样做?
    猜你喜欢
    • 2023-04-07
    • 1970-01-01
    • 1970-01-01
    • 2012-02-12
    • 2020-06-22
    • 1970-01-01
    • 2011-09-29
    • 1970-01-01
    • 2014-09-07
    相关资源
    最近更新 更多