私は特定の権限を持つリモートサーバーにディレクトリを生成するためのスクリプトを作成しました。
次のコマンドを使用して、リモートサーバー上でスクリプトを実行します。
[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権限を設定します。