Notas de estudio de Linux: administración de usuarios y permisos de archivos

Gestión de usuarios

usuarioaddadd usuario

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

id, /etc/passwd para consultar si el usuario existe

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

Insertar descripción de la imagen aquí

su cambia de usuario

$ su pirmingham #切换到pirmingham用户

comando whoami para ver sesiones

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

sudo eleva temporalmente los privilegios a root para usuarios normales

$ sudo 命令 #

El archivo de configuración /etc/sudoers configura usuarios privilegiados

Este archivo de configuración contiene usuarios que pueden ejecutar comandos 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

usuariodel eliminar usuario

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

Gestión de grupos de usuarios

grupoaddadd grupo

$ groupadd 新组名

/etc/group Ver información del grupo de usuarios

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

usermod modifica el grupo del usuario

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

groupmod modifica el nombre del grupo de usuarios

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

Permisos de archivos

Atributos de archivo: primera letra

  • -: archivo ordinario
  • d: archivo de directorio
  • l: un archivo de enlace
  • c: escritura de caracteres dispositivo-ratón-teclado-shell
  • b: dispositivo de bloque - disco duro

Permisos de archivos: de 1 a 9 dígitos

1~3:usuario: permisos de propietario

4~6:grupo: permisos de grupo

7~9:other: otros permisos de usuario

El significado de archivos y directorios que representa rwx.

documento

  • r significa legible y puede verse
  • w significa que se puede escribir, pero no significa que se pueda eliminar. Si se puede eliminar, los permisos de su carpeta principal (la carpeta en la que se encuentra) también deben ser w antes de que se pueda eliminar el archivo.
  • x significa que puede ser ejecutado por el sistema

Tabla de contenido

  • r significa legible y puede ser visto por ls, sin r también se puede ingresar por cd, sin r solo afecta la visualización y lectura de ls;
  • w significa modificable, es decir, crear archivos, eliminar archivos, eliminar directorios y cambiar el nombre de directorios.
  • x significa que se puede ingresar al directorio, es decir, sin x, no se puede ingresar mediante cd

⚠️: Lo anterior es para usuarios normales, los usuarios root no están restringidos

⚠️: sudo cd no puede ingresar a directorios restringidos, chatgpt proporciona un método de cd:

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

resumen

documento Tabla de contenido
r leer No es que cd y cd estén controlados por x, pero pueden ser controlados por ls
w Escribir, pero no eliminar, la eliminación está controlada por la carpeta Crear archivos, eliminar archivos, eliminar directorios, cambiar el nombre de archivos
X Ejecutable Se puede ingresar, es decir, se puede ingresar mediante cd.

ls información del archivo

Insertar descripción de la imagen aquí

⚠️: Tamaño del archivo en bytes B

chmod cambia los permisos del archivo

Camino 1

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

Camino 2

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

chown cambiar de usuario

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

chgrp cambia el grupo al que pertenece

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

Supongo que te gusta

Origin blog.csdn.net/sinat_26394043/article/details/132678286
Recomendado
Clasificación