他のグループを削除せずにusermodを使用してsuse linuxからユーザーにグループを追加する方法は?

他のグループを削除せずにusermodを使用してsuse linuxからユーザーにグループを追加する方法は?

次のプライマリグループとセカンダリグループを持つユーザーがいます。

[ testuser Welcome ~ ]$ id

uid=2000(testuser) gid=2000(testuser) groups=2000(testuser),27(sudo),2001(testgroup)

プライマリグループはでtestuser、セカンダリグループはですtestgroup

次に、次のコマンドを使用して、このユーザーに別のセカンダリグループtestgroup2を追加しようとしています。

usermod -G testgroup2 testuser

ただし、古い補助グループ(testgroup)を削除して新しい補助グループを追加します。私の必要性は、古い補助グループを削除せずに新しい補助グループを追加する必要があることです。

-aUbuntuから他のグループを削除せずにユーザーにグループをリンクするオプションがあることがわかりました。

SUSELinuxでも可能かどうか教えてください...?

ありがとうございます!

ベストアンサー1

SLES11 SP3 では、usermodpwdutils 3.2.15 のコマンドは、-A目的の操作を実行するオプションをサポートします。

-A, --add-to-group group,...
    With this option a list of  groups can be specified, which the user should
    become a member of. Each group is separated from the next one only by a comma,
    without whitespace.

SLES12およびOpenSUSE 13.1のusermodコマンド(より広く使用されているShadow-utils 4.1.5.1のコマンド)は、次の-aオプションをサポートしています-G

-a, --append
    Add the user to the supplemental group(s). Use only with -G option.

-G, --groups GROUP1[,GROUP2,...[,GROUPN]]]
    A list of supplementary groups which the user is also a member of. Each group
    is separated from the next by a comma, with no intervening whitespace. 

    If the user is currently a member of a group which is not listed, the user
    will be removed from the group. This behaviour can be changed via the -a option,
    which appends the user to the current supplementary group list.

おすすめ記事