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’

Linux的用户和权限 [补档-2023-07-07]的更多相关文章

  1. Linux命令-用户、权限管理

      Linux命令-用户.权限管理 用户是Unix/Linux系统工作中重要的一环,用户管理包括用户与组账号的管理. 在Unix/Linux系统中,不论是由本机或是远程登录系统,每个系统都必须拥有一个 ...

  2. Linux下用户-组权限配置

    cat /etc/group cat /etc/ashadow 一.用户管理 1.添加用户 #useradd 用户名 useradd php100;用cat /etc/passwd查看 分析:php1 ...

  3. linux 添加用户、权限

    # useradd –d /usr/sam -m sam 此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录). 假 ...

  4. Linux之用户和权限

    自从我大微软终于放下身段,决定给开源社区一个迟来的拥抱,追随多年的拥趸们像是突然得到了女神的垂青,各种茫然失措.痛哭流涕.欢欣鼓舞,纷纷唱了起来:“等了好久终于等到今天,梦了好久终于把梦实现……”唱完 ...

  5. Linux命令-用户及权限管理

    一.权限管理linux系统中对文件权限的描述机制: u g od r w x r w x r - x (r读,w写,x执行)文件 所有者 所属组 其他人可以表示为二进制: 111 111 101也可以 ...

  6. Linux的用户(组),权限,文件精妙的三角关系,和强大的帮助系统

    在linux中一切都是文件(文件夹和硬件外设是特殊的文件),如果有可能尽量使用文本文件.文本文件是人和机器能理解的文件,也成为人和机器进行 交流的最好途径.由于所有的配置文件都是文本,所以你只需要一个 ...

  7. linux添加用户、权限

    # useradd –d /usr/sam -m sam 此命令创建了一个用户sam,其中-d和-m选项用来为登录名sam产生一个主目录/usr/sam(/usr为默认的用户主目录所在的父目录). 假 ...

  8. linux的用户扩充权限管理acl和用户使用系统资源的限制

    用户扩充权限管理 acl 1.扩充权限的方式 文件扩充权限 ACL 磁盘配额 2.文件扩充权限 1.安全位 安全位   ---set位    SUID  SGID   set仅可以加给 u.g, 如: ...

  9. Linux(3)用户和权限管理

    用户, 权限管理 Linux中root账号通常用于系统的维护和管理, 它对操作系统的所有部分具有不受限制的访问权限 在Unix/Linux安装过程中, 系统会自动创建许多用户账号, 而这些默认的用户就 ...

  10. Linux创建用户与权限赋值

    1.设置文件的权限 1).解说: d:是英语directory的缩写,表示“目录”.就是说这是一个目录. l:是英语link的缩写,表示“链接”.就是说这是一个链接. b:块设备文件 c:字符设备 s ...

随机推荐

  1. C 与 C++ 区别

    C 与 C++ 区别 本文介绍 C 与 C++ 之间重要的或者容易忽略的区别.尽管 C++ 几乎是 C 的超集,C/C++ 代码混用一般也没什么问题,但是了解 C/C++ 间比较重要区别可以避免碰到一 ...

  2. Codeforces Round #730 (Div. 2) A~D题个人题解

    比赛链接:Here 1543A. Exciting Bets math, 给定两个数字 \(a,b (a,b \le 1e18)\) 和以下两种操作: \(a + 1,b+1\) \(a-1,b-1\ ...

  3. 《深入理解计算机系统》(CSAPP)读书笔记 —— 第六章 存储器层次结构

      在计算机系统模型中,CPU执行指令,而存储器系统为CPU存放指令和数据.实际上,存储器系统是一个具有不同容量.成本和访问时间的存储设备的层次结构.   如果你的程序需要的数据是存储在CPU寄存器中 ...

  4. d3生成器--line,area,diagonal

    https://blog.csdn.net/qq_31396185/article/details/78147612

  5. vue双向定位导航效果

    需求:实现双向定位导航效果,点击左侧菜单,右侧滚动到相应的位置.滚动右边,左侧相应菜单高亮. html代码: 1 <ul class="EntTake_main_left" ...

  6. Spring boot 运行服务jar外配置配置文件方式总结

    本文为博主原创,转载请注明出处: 由于需要在本地编译打包,在服务器上验证某些功能,需要频繁修改配置,本地打包时,会将配置文件也打包的jar 包内部,这种方式下,若修改配置则需要本地修改重新上传服务器一 ...

  7. Synchronized的使用及原理总结

    本文为博主原创,未经允许不得转载 Synchronized的使用总结:   1.作用 原理 synchronized 的锁膨胀升级过程 对象的内存布局 锁的消除及逃逸分析 synchronized的方 ...

  8. LeetCode-Go:一个使用 Go 语言题解 LeetCode 的开源项目

    在中国的 IT 环境里,大多数场景下,学习算法的目的在于通过笔试算法题. 但算法书林林总总,有时候乱花渐欲迷人眼. 杜甫有诗云:读书破万卷,下笔如有神.不管选择哪本书,只要深入学习,分层次,逐层进阶, ...

  9. React报错之The tag is unrecognized in this browser

    正文从这开始~ 总览 当我们使用一个在浏览器中不存在的标签或以小写字母开头的组件名称时,会产生"The tag is unrecognized in this browser"Re ...

  10. springboot启动流程 (3) 自动装配

    在SpringBoot中,EnableAutoConfiguration注解用于开启自动装配功能. 本文将详细分析该注解的工作流程. EnableAutoConfiguration注解 启用Sprin ...