ローカル マシンにシェル スクリプトがあり、そのシェル スクリプトをリモート サーバーで実行する必要があります。次のようにいくつかの手順を実行しました。
- ローカル マシンとリモート サーバーからペアリングされた SSH キー。
ssh user@hostname 'bash - s' < user_add.sh
;
エラーが発生します:
standard in must be a tty
: command not found
bash: line 4: useradd: command not found
Usage: /etc/init.d/vsftpd {start|stop|restart|condrestart|status}
Only root can do that.
chmod: cannot access `/102/prsuser\r': Permission denied
mkdir: cannot create directory `/102/prov/\r': Permission denied
bash: line 8: useradd: command not found
Only root can do that.
chmod: cannot access `/102/prov/PROV_LIS_RESP_DIR\r': Permission denied
chown: cannot access `/102/prov/\r': Permission denied
bash: line 12: /etc/vsftpd/chroot_list: Permission denied
ルートログインは通常ではできません. で通常のユーザーアカウントから切り替えることでルートとしてログインできますsu - command
.
リモートサーバーでスクリプトをルートとして実行する方法と、スクリプト(user_add.sh)内の開始点でルートアカウントを切り替えるために使用されるスクリプトは何ですか?