Linuxのユーザ管理

2024-01-02 (火) 10:36:05

Linuxのユーザ管理

ユーザーの追加・削除

useradd

  • useradd <user-name>
    useradd -M -d <home-directory> <user-name> ※ホームディレクトリを作成せず、ホームディレクトリを指定

adduser

  • adduser <user-name> ※ユーザを作成
  • adduser <user-name> <group-name> ※ユーザをグループに追加(セカンダリグループ)

userdel

  • userdel <user-name>

ユーザーの情報を変更

usermod

  • usermod -G <group-name> <user-name> ※ユーザをグループに追加(セカンダリグループ)
  • usermod -d <home-directory> <user-name> ※ユーザーのホームディレクトリを変更

passwd

  • パスワードを変更する

ユーザーの確認

whoami

id

  • id <username>

ulimit

  • ulimit -a ※ユーザのシステムリソース使用制限を表示

users

  • users ※ログインしているユーザーの一覧を表示

who

  • ログインしているユーザーの一覧を表示

w

  • ログインしているユーザーとユーザーが実行中のプロセスを表示

finger

  • ログインしているユーザーの一覧を表示

その他

  • ls -l /home/
  • cat /etc/passwd
  • id <ユーザ名>
  • groups <ユーザ名>

ユーザーの切り替え

su

su -
su - <user-name>
su - <user-name> -c <command> ※別のユーザでコマンドを実行

sudo

sudo <command> ※スーパーユーザでコマンドを実行
sudo -u <user-name/user-id> <command> ※コマンドを実行するユーザを指定

その他

chsh

chsh -l ※選択可能なログインシェルを表示
chsh -s <shell-path> <username> ※ログインシェルを設定
cat /etc/passwd | grep <username> ※ユーザに設定されているログインシェルを確認

wall

wall "comment" ※ログインしているユーザーにメッセージを表示

グループの追加・削除

groupadd

  • groupadd <グループ名>
  • groupadd -g <GID> <グループ名>

groupdel

グループの情報の変更

groupmod

グループの確認

cat /etc/group

ユーザーが所属するグループの管理

gpasswd

  • gpasswd -a <user-name> <group-name> ※ユーザをグループに追加(セカンダリグループ)

関連用語