web-dev-qa-db-ja.com

usermodはアカウントが存在しないと言いますが、adduserは存在すると言います

コマンドを実行します

usermod -a -G dialout amashreghi

しかし、adduserを使用してユーザーを追加しようとすると、amashreghiは存在しません。

adduser amashreghi

アマシュレギはすでに存在しているという。どうしたの?!

2
A. Mashreghi

/etc/groupを直接編集するには、vigrを使用します

man vigrから

NAME
       vipw, vigr - edit the password, group, shadow-password or shadow-group file

SYNOPSIS
       vipw [options]

       vigr [options]

DESCRIPTION
       The vipw and vigr commands edits the files /etc/passwd and /etc/group, respectively. With the -s flag,
       they will edit the shadow versions of those files, /etc/shadow and /etc/gshadow, respectively. The
       programs will set the appropriate locks to prevent file corruption. When looking for an editor, the
       programs will first try the environment variable $VISUAL, then the environment variable $EDITOR, and
       finally the default editor, vi(1).

したがって、/etc/groupファイルは

Sudo vigr

グループエントリの形式はmanにあります。 man groupから:

NAME
       group - user group file

DESCRIPTION
       The  /etc/group file is a text file that defines the groups on the system.  There is one entry per line,
       with the following format:

           group_name:password:GID:user_list

       The fields are as follows:

       group_name  the name of the group.

       password    the (encrypted) group password.  If this field is empty, no password is needed.

       GID         the numeric group ID.

       user_list   a list of the usernames that are members of this group, separated by commas.

FILES
       /etc/group
2
abu_bua

これは私のために働きました:

Sudo usermod -aG dialout amashreghi
0
Sumsum K.

これを試してみてください。 (このユーザーに関連付けられているすべてのものを削除して最初からやり直す準備ができていると想定していますが、そうでない場合は実行しないでください。)

userdel -r amashreghi
grep amashreghi /etc/passwd

その2番目のコマンドが何かを返す場合は、次を実行します。

Sudo -H gedit /etc/passwd

amashreghiで始まる行を削除し、ファイルを保存します。もう一度ユーザーを追加してください。

0
P3TR1CH0R