# 用户、用户组、权限

1. 添加用户 :useradd 用户名 -g 用户组的ID或名

2. 修改密码 :passwd 用户名

3. 查看用户信息:/etc/passwd

4. 删除用户: userdel 用户名

1. 创建用户组:groupadd 用户组名称

2. 删除用户组:groupdel 用户组名称

3. 添加用户到用户组: gpasswd -a 用户名 用户组

4. 移除用户出用户组: gpasswd -d 用户名 用户组

5. 切换用户:su [-] 用户名

6. 退出登录:exit

7. 给用户赋予权限: visudo  -->只有root可用

用户名   ALL=(ALL)   ALL

8. 给用户组赋予权限:visudo  -->只有root可用

%用户组   ALL=(ALL)   ALL

1. 创建一个用户组 dev

[root@node ~]# groupadd dev

[root@node ~]# cat /etc/group

2. 创建一个用户test指定用户组为dev

[root@node ~]# useradd test -g dev

[root@node ~]# passwd test

3. 设置test用户的执行权限为 vim 命令和 touch 命令

[root@node ~]$ visudo

test ALL=(ALL)  /usr/bin/vim , /usr/bin/touch

[root@node ~]$ su test

[test@node ~]$ cd /usr/local/src/

[test@node src]$ touch file.txt

touch: 无法创建"file.txt": 权限不够

[test@node src]$ sudo touch file.txt

4. 把 test 用户添加到 wheel 用户组中

5. 测试 test 用户是否可以使用 rm 命令

100G

1Byte KB  MB  GB TB  PB  EB

1 MB = 1024 KB,1 GB = 1024 MB,1 TB = 1024 GB,1 PB = 1024 TB,1 EB = 1024 PB,1 ZB = 1024 EB,1 YB = 1024 ZB

单位顺序:Byte、KB、MB、GB、TB、PB、EB、ZB、YB

文件系统目录:

/root

/boot

/usr/bin -->  /bin

/etc

/tmp

/home

## 绝对路径和相对路径

1. 绝对路径:由根目录(/)开始写起的文件名或目录名称,如/home/dmtsai/basher。

2. 相对路径:相对于目前路径的文件名写法,如../../home/dmtsai/等。

相对路径是以当前所在路径的相对位置来表示的。注意两个特殊的目录。

● .:代表当前的目录,也可以使用./来表示。

● ..:代表上—层目录,也可以用../来代表。

### 文件和文件权限

drwxr-xr-x. 2 test dev  6 3月  30 10:04 aa

-rw-r--r--. 1 test dev  0 3月  30 10:04 file.txt

lrwxrwxrwx. 1 test dev 15 3月  30 10:04 link -> /usr/local/src/

## r 表示读    w 表示写    x 表示执行

## 三组权限分别所属     用户  用户组   其他用户

## 修改文件或文件夹的权限

chmod [选项]  文件或目录名称

选项有两种表示方式

1. 数字表示法:每一个权限用一个数字来表示

r(4)     w(2)      x(1)

-rw-r--r--.   file.txt

chmod 644 file.txt

chmod 777 file.txt

2. 文字表示法:

三种角色表示:u(用户) g(用户组)   o(其他)    a(所有)

三种权限表示:r(读)   w(写)     x(执行)

chmod  u=rwx,g=rwx  file.txt

chmod  u+x file.txt

chmod  u-x file.txt

1. 创建一个用户组  dev

2. 创建两个用户   user1  user2 , 把 user1 加到 dev 用户组,user2默认

3. 切换到 user1 ,在user1的家目录创建一个文件 file.txt

4. 给file.txt 文件设置权限,其他用户拥有 读写 权限

5. 使用 user2 用户给file.txt文件追加一句 hello  user2.

6. 修改 file2.txt 文件权限,给用户组添加读写权限,去除其他用户的写权限

7. 把user2 添加到 dev用户组中

8. 切换 user2 用户 删除file.txt 文件中的 hello user2.

2022-3-30 Linux文件权限课堂笔记相关推荐

  1. 【笔记】linux文件权限与目录配置

    linux文件权限与目录配置 文章目录 linux文件权限与目录配置 一.文件权限 <1>文件属性 [特别注意] <2>连接数 二.修改文件权限 <1>改变群组 c ...

  2. linux文件的权限模式,Linux文件权限和访问模式

    为了更加安全的存储文件,Linux为不同的文件赋予了不同的权限,每个文件都拥有下面三种权限: 所有者权限:文件所有者能够进行的操作 组权限:文件所属用户组能够进行的操作 外部权限(其他权限):其他用户 ...

  3. 对linux文件权限的理解,理解linux文件权限2

    使用文件权限符[root@TP-CW-WS-PH-01 ~]# ls -l total 6689968 -rw-------. 1 root root 1770 Sep 16 2012 anacond ...

  4. Linux操作系统使用基础03:Linux文件权限与目录配置

    目录 1. 用户与用户组简介 1.1 作用 1.2 相关配置文件 1.2.1 用户信息文件:/etc/passwd 1.2.2 影子文件:/etc/shadow 1.2.3 组信息文件:/etc/gr ...

  5. linux文件权限对应数字,linux文件权限更改命令chmod及数字权限

    chmod -change file mode bits :更改文件权限 chmod是用来改变文件或者目录权限的命令,但只有文件的属主和超级用户(root)才有这种权限. 更改文件权限的2种方式: 一 ...

  6. linux文件权限详解

    linux文件权限详解 一.文件和目录权限概述 在linux中的每一个文件或目录都包含有访问权限,这些访问权限决定了谁能访问和如何访问这些文件和目录. 通过设定权限可以从以下三种访问方式限制访问权限: ...

  7. linux学习随笔——linux文件权限管理和网络配置

    一.linux文件权限管理 查看某个文件的权限命令:ls -l linux文件权限有4种:读(r).写(w).执行(x)和无权限(-) 一般用10个字符表示其权限,按照(1-3-3-3)来分组划分 1 ...

  8. Linux文件权限符号含义

    Linux文件权限符号含义 在Linux中,每个文件都有不同的权限.用户可以使用ls -l命令查看权限属性.其中,符号含义如下所示: r:读权限. w:写权限. x:可执行权限. -:没有权限. s: ...

  9. linux怎么让某一个组对一文件可读可写,设置linux文件权限,使得同一用户组的可以对一个文件自由修改...

    新添用户,设置权限 新增用户的时候设置用户所属组,将想要一起的用户设置到一个组内 usermod -g 用户组 用户名 #这里将用户的主组设置为这个总组,这里为了再之后创建文件的时候文件所属组为这个组 ...

最新文章

  1. html文本域应该写在哪,我们如何在pharo上填写html文本区域
  2. 如何终止正在在发送的ajax请求
  3. 02 Java程序员面试宝典视频课程之异常
  4. [翻译] DTCoreText 从HTML文档中创建富文本
  5. 受益匪浅:十个哲理寓言,十个成功秘诀
  6. 单链表反转的原理和python代码实现
  7. MFC多线程失败:Create Instance failed
  8. 【微信公众平台开发】之一:入门与BAE3.0下操作
  9. 很特别的一个动态规划入门教程
  10. Vue3 + Typescript + Node.js 搭建elementUI使用环境
  11. j2me on android,J2ME和Android的几个基本区别
  12. Unity 安卓打包
  13. 如何下载专利(国内)
  14. [译]C++17,使用 string_view 来避免复制
  15. 如何在linux运行windows程序,如何Linux系统上运行Windows应用程序(3)
  16. linux下编译qt chart,QT Charts入门
  17. java实现猴子排序_Java排序 - 不实用的几个排序算法 -- 睡眠排序、猴子排序、面条排序、珠排序...
  18. PDF转换器for mac
  19. MATLAB 如何绘制堆叠柱状图(stack)并更改所有子柱的颜色
  20. c语言写一个简单的小游戏-推箱子

热门文章

  1. c语言实现时间片轮转调度算法
  2. Touch的秘密 浅谈触摸屏原理
  3. 对应用有限制的含粪便废水的抽取设备建筑材料英国UKCA认证—EN 12050-3
  4. php 泛型编程,go泛型编程
  5. 【用tk写小游戏系列】用tk自制小游戏【有奖问答】
  6. app端内h5页面使用微信h5支付
  7. 【电机/鼠笼型感应电机】IM模型建立、坐标变换、状态空间方程推导
  8. github报错:Your branch is ahead of 'origin/master' by 1 commit. 无法上传代码的解决办法
  9. 计算机毕业设计系列基于JavaWeb的医院挂号预约管理系统
  10. tomcat错误日志分析