首页 > 系统相关 >Linux的用户和权限 [补档-2023-07-07]

Linux的用户和权限 [补档-2023-07-07]

时间:2024-01-13 15:35:21浏览次数:29  
标签:文件 07 用户组 用户 补档 文件夹 Linux 权限 root

Linux用户和权限

3-1. su用户切换命令 exit用户退出命令

​ 用户切换命令的语法:

su [-] [用户名]

​ 其中:

- 可选,表示是否在切换用户后加载环境变量,建议带上。

用户名 可选,表示要切换到那个用户,如果不填则默认切换到root用户上。

用户退出命令直接输入 exit 即可退出当前用户。

​ 注意:

​ 在普通用户使用su切换到其他用户需要输入密码,且输入密码时,终端不会显示出来。

使用root切换用户时,无需输入密码,因为root拥有最高权限。

3-2. sudo命令

​ 我们使用root用户可以操作一切,但是不建议人人都使用root,使用我们可以使用sudo命令使得当前用 户可以临时以root身份执行。

​ 语法:

sudo 其他命令

​ 其中:

其他命令必填。

​ 但是并不是所有用户都可以使用sudo,如果想让一个用户可以使用sudo,则需要在root用户下,对普通用户配置sudo认证。在root用户下执行 visudo 命令会打开一个文件,在文件中输入一些特定的内容即可。

​ 输入内容: 要认证的用户名 ALL=(ALL) NOPASSWD: ALL

​ 其中:

​ 第一个填要认证的用户名

​ NOPASSWD: ALL代表以后该用户使用sudo输入指令时,无需输入密码。

​ 当我们完成编辑后输入wq保存即可。

3-3.用户与用户组

​ linux中可以配置多个用户或用户组,用户也可以假如多个用户组中。linux对于权限的管理有:对于用户 的权限控制,对于用户组的权限管理。对于某个文件,可以控制用户对于这个文件的权限,也可以控制用户组 对于这个文件的权限。

​ 创建用户组: groupadd 用户组名

​ 删除用户组: groupdel 用户组名

​ 创建用户命令的语法格式:
useradd [-g -d] 用户名

​ 其中:

-g 指定用户的组,如果不写-g则会创建同名的用户组并且加入。如果写-g则对应的组要存在,同名组必 须使用-g。

-d 指定用户的home路径,不写则用户的home默认在:/home/用户名

​ 删除用户命令的语法格式:

userdel [-r] 用户名

​ 其中:

-r 表示在删除用户的同时,也删除用户对应的home目录,如果不写则保留home目录。

​ 查看用户的所属组命令的语法格式:

id [用户名]

​ 修改用户所属组命令的语法格式:

usermod -aG 用户组 用户名

​ 将用户加入指定的用户组。

3-4.查看当前系统的用户组或者用户

​ 查看当前系统的用户:

​ 输入:getent passwd

​ 每行显示一个用户信息。

​ 用户信息:用户名 密码 用户ID 组ID 描述信息 HOME目录 执行终端

​ 查看当前系统的用户组:

​ 输入:getent group

​ 每行显示一个用户组信息。

​ 用户组信息:组名称 组认证 组ID

3-5.查看linux的权限信息

​ 可以通过 ls -l来查看当前目录的文件或文件的权限信息。

​ 上图中,1表示选项信息,2表示文件或者文件夹属于那个用户,3表示文件或文件夹属于那个用户组。

​ 权限的相关信息:

​ 上图中第一个框框的信息:

- 表示文件

d 表示文件夹

l 表示软链接

​ 上图剩下的9个框框以三个三个分成3个不同的部分,分别代表来自不同用户,用户组,其他用户对于该 文件或文件夹的操作。

r 代表可读权限

w 代表写权限

x 代表执行权限

- 代表无权限

3-6. chmod权限修改命令 chown所属用户/用户组修改命令

​ 可以使用chmod命令,修改文件或文件夹的权限信息。并且只有该文件或文件夹所属的用户以及root用 户才可以修改。

​ 语法格式:

chmod [-R] 权限 文件或文件夹

-R 表示对文件夹中的所有文件进行相同的权限修改操作。

​ 例如:chmod u=rwx,g=x,o=r hello.txt 即可将文件权限修改为:rwx—xr--

​ 其中:u是用户权限 g是用户组权限 o是其他用户权限。注意权限顺序是rwx

​ 还有一种更为便捷的权限设置命令:chmod 742 test.txt

​ 所属用户/用户组修改命令的语法格式(该命令只能被root用户执行):

chown [-R] [用户] [:] [用户组] 文件或文件夹

​ 其中:

-R 表示是否将文件夹中的其他文件或文件夹也执行相应的操作。

用户 表示修改所属用户

用户组 表示修改所属用户组

用于分隔用户或用户组

​ 例子:chown root test.txt 将文件test.txt的所属用户修改为root’

​ 例子:chown :acr test.txt 将文件test.txt的所属用户组修改为acr’

标签:文件,07,用户组,用户,补档,文件夹,Linux,权限,root
From: https://www.cnblogs.com/xiaobai1523/p/17962387

相关文章

  • Linux 系统开机启动项清理
    通常情况下,你能用 /etc/init.d 查看系统引导时启动的服务项。但是systemd会用不一样的展现方式,下面是一些命令,用于展示开机启动时的进程项。你可以看到,这里头有一项是蓝牙,我不需要使用它,那么我应该怎样关闭并阻止它在开机时后启动?完成上面的操作之后,用下面的命令来确定自己是否......
  • vi / vim编辑器的使用 [补档-2023-07-01]
    vi/vim编辑器​vi/vim编辑器是linux中的文本编辑器,其中vim比vi的功能更加强大,可以编辑shell程序,推荐使用vim,下面也将介绍vim如何使用。2-1vi/vim的三种工作模式命令模式​在此模式下,所敲的每一个键都是一个命令,不可以进行文本编辑。比如输入w代表保存等待。输入......
  • 详解Linuxrc、rcS、rc.local、Profile
    /Linuxrc执行init进程初始化文件。主要工作是把已安装根文件系统中的/etc安装为ramfs,并拷贝/mnt/etc/目录下所有文件到/etc,这里存放系统启动后的许多特殊文件;接着Linuxrc重新构建文件分配表inittab;之后执行系统初始化进程/sbin/init。/mnt/etc/init.d/rcS完成各个文件系统的......
  • linux查看磁盘信息
    查看磁盘fdisk-l查看所有目录的磁盘信息du-h查看指定目录的磁盘信息df-hfilePath查看指定目录及子目录的磁盘信息du-hfilePath 虚拟机新增磁盘及挂载步骤1.新增磁盘(1) 编辑虚拟机设置->添加(2) 选择硬盘->下一步(3) 选择SCSI格式,下一步(4) 创建新虚拟磁盘,下......
  • Linux基础命令 [补档-2023-06-28]
    Linux基础命令1-1.命令的基本格式​Linux系统命令的通用格式为:​command[-options][parameter]​其中​-command命令本身​-options可选,非必填,它是命令的一些选项,控制命令的细节。​-parameter可选,非必填,它是命令的参数,多用......
  • 【Linux】Java文件IO之普通IO与Buffer IO
    在Java中,输入输出(IO)操作是编程中一项重要的任务。无论是从外部文件中读取数据,还是向文件写入数据,或者是与用户进行交互,都需要用到IO操作。普通IOFileOutputStream的使用FileOutputStream是Java中的一个类,属于java.io包。它用于将数据写入文件。当你需要将数据(通常是字节或字符)写入......
  • 07. HTTP接口请求重试怎么处理?
     目录1、前言2、实现方式2.1、循环重试2.2、递归重试2.3、SpringRetry2.4、Resilience4j2.5、http请求网络工具内置重试方式2.6、自定义重试工具2.7、并发框架异步重试2.8、消息队列3、小结1、前言HTTP接口请求重试是指在请求失败时,再次发起请求的机制。在实际应用中,由于网络波动......
  • Linux 部署redis集群(三主三从)
    1、由于redis是C语言编写的,安装之前需要保证有gcc的环境配置首先使用命令,查看gcc版本,若已经存在则跳过gcc的安装:gcc-v若不存在gcc,则使用命令安装gcc:yuminstallgcc-c++2、下载redis源文件mkdir/usr/local/rediscd/usr/local/rediswgethttp://download.redis.io/relea......
  • RK3568 学习笔记 : 解决 linux_sdk 编译 python 版本报错问题
    前言最近买了【正点原子】的RK3568开发板,下载了开发板的资料,包括LinuxSDK,这个LinuxSDK占用的空间比较大,扩展了一下VM虚拟机ubuntu20.04的硬盘空间,编译才正常通过。编译RK3568LinuxSDK时,遇到python版本的问题,这里做个记录【正点原子】rk3568开发板资料与Lin......
  • 多态和虚函数 [补档-2022-10-23]
    简述:  多态分为两类,一种是静态多态(如函数重载,运算符重载,复用函数名等)和动态多态(派生类和虚函数实现运行时的多态)  静态多态和动态多态的区别是:静态多态的函数地址早绑定,在编译阶段就确定了函数地址。动态多态的函数地址是晚绑定,即运行阶段确定函数地址。​多态的满......