このユーザーは現在利用できません-ただし、このユーザーによるスクリプトの実行は許可します


22

/ etc / passwdに次の特別なユーザーを作成しました。

secure:x:2000:2000:secure:/bin:/usr/sbin/nologin

このユーザーのログインを許可しません(コンソール、ssh、ftpなどを使用)。

彼はただ1つのスクリプトを実行するためのものです。

sudo su secure -c '/home/someuser/secure.script'

しかし、それは私に与えますThis user is currently not available.。この方法でスクリプトを実行できるように設定する方法はありますが、システムへのこのユーザーのログイン(コンソール、ssh、ftp、...)を防止しますか?


/usr/sbin/nologinコマンドラインで入力すると、コンピューターがで応答することに気付きましたThis account is currently not available.


についてはsudo suunix.stackexchange.com
questions

回答:


27

これはの典型的な使用例ですsudo

あなただ混合sudo別のユーザーとしてコマンドを実行可能にし、高度な設定(あなたが選択され、ユーザーとしてどのコマンドを実行できるユーザーを指定することができます)とされsuているパスワードを知っている(またはルートある)場合は、別のユーザーに切り替えます。が使用されている場合でも、でsu記述されたシェルを常に実行します。このため、と互換性がありません。/etc/passwdsu -csu/usr/sbin/nologin

あなたが使用する必要があります

sudo -u secure /home/someuser/secure.script

sudo設定可能であるあなたは、このコマンドを使用できるユーザーを制御することができ、彼/彼女がパスワードを入力する必要がある場合、それを実行します。これを行うには/etc/sudoersを使用visudoして編集する必要があります。(/ etc / sudoersを編集するときは注意してください。常にvisudoを使用して編集してください。構文は簡単ではなく、1つのエラーが原因でrootアカウントがロックアウトされる可能性があります。)

sudoersのこの行により、グループ内の誰でもsomegroupコマンドを次のように実行できますsecure

%somegroup    ALL=(secure) /home/someuser/secure.script

これにより、グループの誰でもパスワードを入力せずにsomegroupコマンドを実行できsecureます。

%somegroup    ALL=(secure) NOPASSWD: /home/someuser/secure.script

これにより、パスワードを入力せずにuser1コマンドを実行できsecureます。

user1    ALL=(secure) /home/someuser/secure.script

13

主な問題は 、この場合にsuを実行したいときに" /usr/sbin/nologin"にあることがわかりました。たとえば、次のように内部にある/etc/passwd必要があります-s /bin/bashsu -s /bin/bash -c '/home/someuser/secure.script' secure


1
はい、suデフォルトで/ etc / passwdに記述されたシェルを使用します。を使用するsuと、別のユーザーからユーザーとしてログインできます。nologin「このユーザーは現在利用できません」というメッセージを出力します。そして終了します。sudoコマンドを実行するためにシェルを使用しないため、sudowithout suを使用しても機能します。についての私の答えを参照してくださいsudo
cg909

2

suで指定されたシェルを使用しています/etc/passwd

で使用suする必要はありませんsudo

したがってsusudo次のものと混同しないでくださいsudo -u secure '/home/someuser/secure.script'


-2

これは質問に完全に関連しているわけではありませんが、同様の警告メッセージを持っている人を助けるかもしれません This user is currently not available

1)シェルアクセスを許可されている場合は、ホスティング会社に確認してください。

2)CWP7を使用している場合:シェルアクセスをオンに設定します ここに画像の説明を入力してください


2
1)シェルアクセスが実行に関する質問会談として明確に提供されsusudoそして他のもののすべての種類。2)問題のインストールが任意の形式のWebコントロールパネルの背後にあることを示す質問はありません。
フィリップケンドール

1
はい(フォーラムではなくQ&Aサイトです)。しかし、有用であることの一部は、あなたの答えは質問に実際に関連している、と私は、この答えはないと思うことを確保されている実際の関連:(ポスターは明らかにので、どのようにコントロールパネル経由でそれを回すだろう、すでにシェルアクセスを持っています存在しないかもしれません)問題を解決しますか?
フィリップケンドール

3
@ShapCyber​​:この質問は、自分自身で新しい特別なユーザーを手動で作成した人に関するものです。この「スレッド」(質問)の回答は、その質問の状況に対処する必要があります。あなたが解決策としてこれを持っているさまざまな問題が発生した場合、行うには正しいことはすることです依頼し、独自の新しい質問を自己回答します。
ジェフシャラー

1
@JeffSchallerが言ったことは正しい。そして、ShapCyber​​に、あなたが遭遇した問題と解決策(役に立つほど十分に詳細に)について質問をして、自問してください。次に、この質問にコメントを追加して自分にリンクします。それが、このサイトがどのように設定されているかという枠組みの中で、将来の読者に最も役立つ方法です。:)
ワイルドカード

2
@ShapCyber​​が、新しい質問を開くことをお勧めしている理由です。これにより、検索で問題に対する正しい答えが見つかります。
ジェフシャラー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.