Linux 学習ノート - ユーザー管理とファイル権限

ユーザー管理

useraddユーザーを追加

# 需要在root用户下进行使用该命令
$ useradd tony #创建新用户tony,并创建一个主目录为tony
$ useradd -d /home/dave david #创建新用户,并用-d参数指定新的主目录为dave
$ passwd tony #为tony设置密码
⚠️: $ useradd -g bigdata xiaoming #创建用户xiaoming并添加到bigdata组内

id、/etc/passwd でユーザーが存在するかどうかを問い合わせる

$ id tony # 查询该用户是否存在
uid=0(root) gid=0(root)=0(root) #输出
$ less /etc/passwd #查看/etc/passwd配置文件
#文件第一行为root
#文件最后的行为新添加的用户

ここに画像の説明を挿入します

su はユーザーを切り替えます

$ su pirmingham #切换到pirmingham用户

セッションを表示する whoami コマンド

$ whoami # 查看当前会话用户是谁?
$ who am i #查看创建当前会话的用户是谁?

sudo は、一般ユーザーの権限を一時的に root に昇格します

$ sudo 命令 #

/etc/sudoers 設定ファイルは特権ユーザーを設定します

この設定ファイルには、sudo コマンドを実行できるユーザーが含まれています。

## which machines (the sudoers file can be shared between multiple
## systems).
## Syntax:
##
##      user    MACHINE=COMMANDS
##
## The COMMANDS section may have other options added to it.
##
## Allow root to run any commands anywhere 
root    ALL=(ALL)       ALL 

## Allows members of the 'sys' group to run networking, software, 
## service management apps and more.
# %sys ALL = NETWORKING, SOFTWARE, SERVICES, STORAGE, DELEGATING, PROCESSES, LOCATE, DRIVERS

## Allows people in group wheel to run all commands
 %wheel ALL=(ALL)       ALL

## Same thing without a password
# %wheel        ALL=(ALL)       NOPASSWD: ALL

## Allows members of the users group to mount and unmount the 
## cdrom as root
# %users  ALL=/sbin/mount /mnt/cdrom, /sbin/umount /mnt/cdrom

## Allows members of the users group to shutdown this system
# %users  localhost=/sbin/shutdown -h now

## Read drop-in files from /etc/sudoers.d (the # here does not mean a comment)
#includedir /etc/sudoers.d

userdel ユーザーの削除

$ userdel tony # 删除tony用户,但不会删除home下的家目录
$ userdel -r tony #删除tony用户,并同时删除home家目录
## 注意⚠️:需要在root用户下执行该命令

ユーザーグループ管理

グループ追加グループを追加

$ groupadd 新组名

/etc/group ユーザーグループ情報の表示

$ less /etc/group #查看组信息
haircut:x:1002:
tony:x:1000:
david:x:1001:

usermod はユーザーのグループを変更します

$ usermod -g "组名" "用户名"
$ usermod -g haircut tony

groupmod はユーザーグループのグループ名を変更します。

$ groupmod -n "newGroupName" "oldGroupName"
# 对比记忆 
$ mv "oldName" "newName"

ファイルのアクセス許可

ファイル属性 - 1 文字目

  • -: 通常のファイル
  • d: ディレクトリファイル
  • l: リンクファイル
  • c: 文字のデバイス、マウス、キーボード、シェルの入力
  • b: ブロックデバイス - ハードディスク

ファイル権限 - 1 ~ 9 桁

1~3:user: 所有者の権限

4~6:group: グループ権限

7~9:other:その他のユーザー権限

rwx が表すファイルとディレクトリの意味

書類

  • r は読み取り可能、表示可能の略です
  • w は書き込み可能を意味しますが、削除できるという意味ではありません。削除できる場合、ファイルを削除する前に、その親フォルダー (ファイルがあるフォルダー) のアクセス許可も w である必要があります。
  • x はシステムによって実行できることを意味します

目次

  • r は readable を表し、ls で表示できます。r を指定しないと、cd によって入力することもできます。r を指定しないと、ls の表示と読み取りにのみ影響します。
  • w は変更可能、つまりファイルの作成、ファイルの削除、ディレクトリの削除、ディレクトリの名前変更を意味します。
  • x はディレクトリに入ることができることを意味します。つまり、x がないと cd で入ることができません。

⚠️: 上記は一般ユーザー向けであり、root ユーザーは制限されません

⚠️: sudo cd は制限されたディレクトリに入ることができません。chatgpt は cd メソッドを提供します。

$ sudo -s #打开root用户会话,mac也适用

まとめ

書類 目次
r 読む cd と cd は x で制御されるのではなく、ls で制御できます。
w 書き込みはできますが、削除は行われません。削除はフォルダーによって制御されます。 ファイルの作成、ファイルの削除、ディレクトリの削除、ファイル名の変更
バツ 実行可能 入力可能、つまり cd で入力可能

lsファイル情報

ここに画像の説明を挿入します

⚠️: ファイルサイズ (バイト単位) B

chmod はファイルのアクセス許可を変更します

方法1

$ chmod {
    
    ugoa}{
    
    +-=}{
    
    rwx} 文件或目录
$ chmod u=rwx file #给file用户权限添加rwx权限

方法 2

$ chmod [mode=421][mode=421][mode=421] 文件或目录
$ chmod 777 file #给file用户权限、组权限、其他权限都设置为rwx;

chown ユーザーを変更する

$ chown tony 文件或目录 #改变文件或目录的用户所属
$ chown -R tony 目录 #递归地改变目录的用户所属

chgrp は所属するグループを変更します

$ chgrp 用户组 文件或目录 #改变文件或目录的所属组
$ chgrp -R 用户组 目录 #递归地改变用户的所属组

おすすめ

転載: blog.csdn.net/sinat_26394043/article/details/132678286