リモートサーバーでスクリプトを実行(フォルダを作成)しようとしています。「権限が拒否されました」

リモートサーバーでスクリプトを実行(フォルダを作成)しようとしています。「権限が拒否されました」

私は特定の権限を持つリモートサーバーにディレクトリを生成するためのスクリプトを作成しました。

次のコマンドを使用して、リモートサーバー上でスクリプトを実行します。

[email protected] /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 [email protected]

#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

答え1

問題を引き起こす可能性があるいくつかを見つけました。 1.いいえSSHあなたの命令の前に。 2. リモートサーバーにログインしています。
ssh [email protected] /root/Documents/script
スタンユーザーとしてスクリプトを実行してみてください。。ファイルの権限を変更しても、Stanはこのスクリプトにアクセスできません。スクリプト
3. 権限はディレクトリツリーの下に流れます。X属性。基本的に、/根〜するいいえその下のすべてのアイテムへのアクセスを許可します。次の内容が表示されることもあります。または、Stanが/ rootを表示できないため、許可拒否エラーが発生する可能性が高くなります。可能性:
ssh [email protected] ls -ld /root
ssh [email protected] ls -ld /root/Documents

drwxr----- root root /root


悪いルート:192.168.159.133#chmod -R a+rx /ルート
より良いもの/root/Documents/script /tmp を移動し、/tmp に実行権限を設定します。
最高/shareというディレクトリを作成し、/root/Documents/scriptを/shareに移動し、/shareにr+x権限を設定します。

関連情報