web-dev-qa-db-ja.com

バッシュは誰としてもグループとしても行動できないのですか?

nobodynogroupによって作成されたログファイルがあり、これはログに記録されているアクティビティです。そのログファイルへのメッセージの追加をエミュレートしたいと思いました。私の最初の考えは、

$ Sudo su nobody
This account is currently not available.
10
ThorSummoner

より簡単な方法は、次のコマンドを実行するだけです:su -s /bin/bash nobody/bin/bashを任意のシェルに置き換えます)。

This account is currently not available.エラーは、nobodyユーザーのデフォルトのシェルが/usr/sbin/nologinであり、su -sがシステムに別のシェルを使用するよう強制しているためです。

20
Hartator

メールスレッド:

.. Sudo -u nobody [cmd ...] に使える:

(トリックと組み合わせる ファイルにSudoとして追加する方法

echo "Hello World" | Sudo -u nobody tee -a /tmp/logfile.log
9
ThorSummoner