回答:
Debianでは、Ubuntuでも同様に、ユーザーをグループに追加する標準的な方法は、useraddではなくadduserスクリプトを使用することです。ユーザーをグループに追加するには、次を使用します。
adduser user group
もちろん、useraddまたはusermodを使用しても同様に機能し、おそらくよりクロスプラットフォームです(ただし、adduserスクリプトは/etc/adduser.confから設定を読み取るため、通常は望ましいです)。
これを行う別の方法は、次のように、あるユーザーのグループメンバーシップを別のユーザーにコピーすることです。
for i in `grep -E "(:|,)<username>(:,|$)" /etc/group|cut -f1 -d:` ; do
addgroup <newuser> $i
done
グループを追加する
groupadd group1
groupadd group2
グループへのユーザーの追加
useradd -G group1,group2 -d /home/user1 -s /usr/bin/bash user1
id user1
ユーザーuser1の詳細が表示されます
まず、Infosecの専門家として、SUDOが提供する追加のセキュリティ上の利点とベストプラクティスに完全に同意します。
しかし、疲れた「私は知っているが、私は教えてくれるつもりはない」と言った自称専門家は、 SUDOコマンドを含む複雑なOSおよびサービスのインストールまたは変更の明示的なコマンドライン構成を投稿する同じ個人。ただし、初心者がこれらのコマンドを単にインストールして、リスクや攻撃面の増加を理解せずにインストールに貼り付けることを考慮する必要はありません作成している可能性があります。このような動作は、ユーザーが代替ルートアカウントを作成できるように情報を共有するよりも多くのセキュリティ問題を引き起こします。
**次のコマンドを使用する前に、ルートレベルのアカウントを作成および使用することの影響を理解するのはユーザーの責任です。使用すると、システムのセキュリティが侵害されたり、システムが完全に使用できなくなる場合があります。
**ここに含まれる情報を使用することにより、システム、データ、またはネットワークに対する悪影響または結果はすべてお客様の責任であることに同意するものとします。
ターミナルセッションから次のコマンドを実行して、追加のルートレベルアカウントを作成します。
sudo su
useradd -G root <newusername>
passwd <newusername>
id <newusername>
次のようなものが表示されますuid=1001(newusername) gid=1001(newusername groups=0(root)
。
usermod -o -u 0 -g 0 <username>
(usermodコマンド文字列では、最初のスイッチは文字「O」です。-uおよび-gスイッチに続く文字はそれぞれ「ゼロ」です)
id <username>
次のようなものが表示されますuid=0(root) gid=0(root) groups=0(root)
。
新しく作成したルートレベルのユーザーアカウントでログオンする前に、システムをバウンスすることをお勧めします。
shutdown -r now
これらのコマンドは、ほとんどのメインストリーム* nixおよびBSDディストリビューションでうまく機能します。それらを賢く使用してください。