コマンドラインの達人、こんにちは。次のようなftpユーザーを作成しました。
ftpasswd --passwd --name webftp --uid 33 --home /var/www --Shell /bin/false
私がしたいのは、--stdin
オプションを使用して、事前設定されたパスワードで同じユーザーを作成することです。私が使用する場合:
echo < passwd > | ftpasswd --stdin --passwd --name webftp --uid 33 --home /var/www --Shell /bin/false
パスワードが設定されていないというメッセージが表示されました。
誰もが間違いを見ていますか?
ありがとうございました!
使用することをお勧めします:
passwd="your_password"
echo $passwd | ftpasswd --stdin --passwd --name webftp --uid 33 --home /var/www --Shell /bin/false
または
ftpasswd --stdin --passwd --name webftp --uid 33 --home /var/www --Shell /bin/false < passwd.txt
ここで、passwd.txt
はパスワードを含むファイルです。
これらの理由:
[...]
--stdin
オプションはnotを使用して、コマンドラインで、ただしstdinでパスワードをスクリプトに渡すことができます。これはセキュリティ対策として行われます。標準のUnixps
コマンドを使用して、コマンドラインパラメータを含むシステムで実行されているすべてのプロセスを表示できます。これは、すべてのユーザーがps
を使用してftpasswd
に与えられたパスワードを監視できることを意味します。これらのパスワードがコマンドラインで渡される場合。
詳細: