gpt4 book ai didi

linux - 尝试在远程服务器: "Permission denied"上执行脚本(创建文件夹)

转载 作者:太空宇宙 更新时间:2023-11-04 04:52:21 25 4
gpt4 key购买 nike

我编写了一个非常简单的脚本,它应该允许我在远程服务器上创建具有特定权限的目录。

我使用命令向远程服务器执行脚本:

stan@192.168.159.133 /root/Documents/script

我得到了这个答案:

 bash: /root/Documents/script: Permission denied
Connection to 192.168.159.133 closed.

我正在使用 Fedora 20,服务器运行在 Ubuntu 18.04.1 上。

我尝试使用 chmod 修改脚本文档的权限:

chmod 777 script

首先,我尝试使用集成在脚本内部的 SSL 连接来执行脚本(您可以在我的脚本中看到它)。

我尝试阅读几篇文章,但对于大多数答案,我的知识仍然太薄弱,无法理解所有内容。

#!/bin/bash

#Connecting to Ubuntu Server
#ssh stan@192.168.159.133

#specifying the directory where I want to create my two directories
cd /home/stan

#Creating the first directory "PublicFolder" and assigning permissions
mkdir PublicFolder
chmod -R 606 PublicFolder

#Creating the first directory "PrivateFolder" and assigning permissions
PrivateFolder
chmod -R 604 PrivateFolder

最佳答案

我不会评论脚本中的权限设置,尽管它们对我来说似乎很奇怪。我不会评论 777,因为那已经完成了。

当您的权限被拒绝时,可能是因为脚本无法执行或脚本中的某些内容拒绝执行。您的错误消息建议是第一个。

首先:你能读这个文件吗?试试cat /root/Documents/script 。如果您无法阅读,您应该确保您可以阅读。这可能意味着由于多种原因,您需要将脚本放在其他地方(而不是根目录的主目录下)(请参阅 Charles Duffy 的评论)。

如果您可以读取该文件,您可以尝试 bash /root/Documents/script来执行它。如果有效,只需 chmod a+x文件以使其可执行。

那么为什么脚本在 /root/Documents 中?看到脚本的内容,我预计它会在 /home/stan/scripts 下, 或类似的东西。这样,您可以随时更改其权限、读取它甚至确保执行它。

关于linux - 尝试在远程服务器: "Permission denied"上执行脚本(创建文件夹),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54752906/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com