it-swarm-ja.com

RHEL / CentOSでnologinユーザーのファイルを作成/編集するにはどうすればよいですか?

私は次のように定義されたユーザーを持っています:

Sudo useradd -m -s /sbin/nologin foo

ログインするためのものではありませんが、Webアプリケーションを提供するためのものです。しかし、ディレクトリ内で何かをしようとすると...

Sudo -u foo -H touch bar

エラーが発生します。

touch: cannot touch ‘bar’: Permission denied

私の質問は:私は何が間違っているのですか?つまり、可能であれば、ログインせずにユーザーのホームディレクトリを制御するにはどうすればよいですか?

1
Pori

Sudo -u foo-Hタッチバー

ログインアクセス権を持たないfooユーザー(具体的にはシェル)のアカウントを想定しようとしています。それはうまくいきません:-)

ユーザーのホームディレクトリをrootとして制御することもできます。例えば.

Sudo touch /home/foo/bar
Sudo chown foo.foo /home/foo/bar

必要なことを達成するため、または可能であれば、suをルートして実行する、または;

Fooユーザーに対してシェルの1回限りのオーバーライドを行うことができます

su -s /bin/bash foo

Fooユーザーとして実行されているbashシェルに移動し、そこで変更を加えるには。そもそも、これがおそらくやりたいことです。

注意:

/ sbin/nologinを持つユーザーは、通常、システムアカウントです。システムアカウントは、rootユーザー、またはSudo権限を持つユーザー(最近のバージョンのRHEL/CentOSのwheelグループのメンバー)によって管理されることになっています。最初に方法を1つ紹介しました。これは、一般的には方法であり、方法ではないためです。それはあなたがそれを間違った方法でやっていると言っているのではありません-常に複数あります:-)

1
Bert GT