suコマンドを使用するときにパスワードを入力するには、rootが必要です。

suコマンドを使用するときにパスワードを入力するには、rootが必要です。

/etc/sudoersviaを編集しようとしていますが、visudoroot権限を変更する方法がわかりません。

を使用しようとするとルートになりたいですsu user1

ベストアンサー1

実際には良い考えではありませんが、可能です。誰かが指摘したように、ルートがコンピュータの神になるのを防ぐことはできませんが、「su」プログラムを変更してパスワードを要求することはできます。これにより、root が独自の su バージョンをコンパイルして使用しない限り、別のアカウントに再ログインするのを防ぎます。

まず、suを再構築するにはコンパイラが必要です。ルートとして次を実行します。

apt-get install build-essential

その後、ダウンロードして準備してください。GNU Coreutils:

ftp://ftp.task.gda.pl/pub/gnu/coreutils/coreutils-8.13.tar.gz
tar xvf coreutils-8.20.tar.xz
cd coreutils-8.20
./configure

今訪問ソースコードディレクトリと検索su.c文書。 223行目には次のものがあります。

if (getuid () == 0 || !correct || correct[0] == '\0')

次に変更してください。

if (!correct || correct[0] == '\0')

今再びcoreutils-8.20ディレクトリを作成してmakeを実行します。コンパイルに時間がかかることがあります。完了したら、現在のsuバイナリを新しいsuバイナリで上書きします。

cp src/su `which su`

繰り返しますが、あなたは間違っています。

おすすめ記事