質問: rhel / centosでnologinユーザーのファイルを作成/編集するにはどうすればよいですか? 私は次のように定義されたユーザーを持っています:sudo useradd -m -s /sbin/nologin foo ログインするためのものではありませんが、webアプリケーションを提供するためのものです。しかし、ディレクトリ内で何かをしようとすると...sudo -u foo -h touch bar エラーが発生します。touch: cannot touch ‘bar’: permission denied 私の質問は:私は何が間違っているのですか?つまり、可能であれば、ログインせずにユーザーのホームディレクトリを制御するにはどうすればよいですか?
回答: 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つ紹介しました。これは、一般的には方法であり、方法ではないためです。それはあなたがそれを間違った方法でやっていると言っているのではありません-常に複数あります:-)