文章目录

  • 文件属性及权限
    • 文件属性解释
    • chown更改文件属主和属组:
    • chmod更改文件权限
  • 用户管理
    • 用户基础
    • 用户分类
    • 常见的用户管理命令
    • useradd命令添加用户
    • userdel命令删除用户

Linux系统是一个典型的多用户系统,不同的用户处于不同的地位,拥有不同的权限,就是为了保护linux系统的安全性。对不同用户访问同一个文件的权限做出的不同的规定。

文件属性及权限


如上图 ll命令查看查看目录下文件时,前面【drwxr-xr-x. 2 root root】就是文件的属性以及文件所属用户和组。

文件属性解释

  1. Linux文件属性的第一个字符表示文件、目录、或链接
    最常见的:
    首字母【d】开头就是代表目录
    首字母【-】开头代表这是一个文件
    还有一些特殊的:
    首字母【l】开头的就是一个链接,相当于windows下的桌面快捷方式
    首字母【c】开头代表设备,串口键盘鼠标等
    首字母【b】开头代表存储设备
  2. Linux文件属性的第二个字符开始,3个字符为一组一共分为3组(9个字符)表示文件的权限
    第一组:表示属主权限,该文件的拥有者
    第二组:表示属组权限,同组所有用户拥有该文件的权限
    第三组:表示属其他用户权限,非以上用户的权限
    每组的第一个字符表示读权限【r】表示
    每组的第二个字符表示写权限【w】表示
    每组的第三个字符表示执行权限【x】表示
  3. 如上图,第一个root表示属主(文件创建者),第二个root表示文件属组

chown更改文件属主和属组:

chown -R 属主名:属组名 文件名,如:chown -R czy:czy t2.txt,就是将属主和属组都改为czy这个用户,前提是系统中有czy这个用户。
-R表示递归修改目录及目录下的文件,如果不带-R其目录下的文件不会被修改
如果只修改属主直接chown -R 属主名 文件名

chmod更改文件权限

u:代表属主权限
g:代表属组权限
o:代表其他用户权限
+:代表追加权限
-:代表去除权限
=:赋予权限
例如:
chown -R u+x t1.txt,就表示修改t1.txt这个文件的属主权限,增加了执行权限
chown -R g-w t1.txt,就表示修改t1.txt这个文件的属组权限,去除写权限
chown -R o=rwx t1.txt,就表示修改t1.txt这个文件的其他用户的权限,赋予其他用户可读可写可执行的权限。
-R表示递归修改目录及目录下的文件,如果不带-R其目录下的文件不会被修改

用户管理

用户基础

  1. 单用户多任务
    一个用户登陆到系统上,执行多个任务和进程
  2. 多用户多任务
    用的可以是不同的账号,,不同用户对应的权限也不同,不同的任务可以由不同权限的用户来完成

用户分类

  1. 超级用户
    UID是0,拥有最高的权限,也就是root用户
  2. 普通用户
    能够登陆系统,但只能操作自己目录的内容
    centos7中UID>=1000
    centos6中UID>=500~65535
  3. 虚拟用户
    无法直接创建,系统自身拥有的,不具有登陆系统的能力
    centos7中UID是1~999
    centos6中UID是1~499

常见的用户管理命令

  1. id命令查看用户UID和GID
    直接输入id,查看当前登陆用户的uid和gid
    id 后跟用户名,可以指定查看某个用户的uid和gid
    uid相当于用户的身份证号,gid相当于户口本,可以这么理解
  2. su命令切换不同用户
    扩展:su - czy,好处就是切换到czy账户时,工作环境也切换到 czy的环境中。
  3. sudo命令提升普通用户的权限,比如某条指令普通用户不能执行,可以在命令前加上sudo来提升自身的执行权限
    执行过程就是去/etc/sudoers查看该用户是否有运行sudo的权限
  4. whoami命令现实当前用户
  5. passwd命令修改用户密码,如passwd czy

useradd命令添加用户

  1. useradd -c
    不常用
  2. useradd -d
    可以指定用户主目录(家目录),如果指定的用户的主目录(不存在),
    -m可以创建目录,如:useradd -d /home/czy -m czy
  3. useradd -g
    指定用户所属于的用户组,如,useradd czy -g test
    cat /etc/passwd查看用户信息root:x:0:0:root:/root:/bin/bash
    用户的信息,冒号分割的7个字段,用户名:密码:uid:gid:说明信息:目录:shell环境
  4. useradd -G
    指定用户所属的附加组
  5. useradd -s
    指定用户使用的shell环境,默认/bin/bash
    useradd czy -s /bin/sh -g root

userdel命令删除用户

userdel -r 删除用户的同时删除主目录,如,userdel -r czy

Linux系统中文件属性及文件权限,用户和用户组的管理相关推荐

  1. linux的超级管理用户目录是,Linux系统中的root超级权限的控制

    Linux系统中的root超级权限的控制 超级用户是系统最高权限的拥有者,是系统管理唯一的胜任者:由于权限的超级并且达到无所不能的地步,如果管理不擅,必会对系统安全造成威胁. 除了尽可能的避免用直接用 ...

  2. java 写文件 权限不够_教你解决Linux系统中JAVA创建文件后权限不足的问题

    在作业中,项目使用文件上传. 这个功能很常见. 当Kai Ge今天更改其官方帐户时,他遇到了一个问题,即无法访问下载的文件,也无法通过浏览器访问该文件. 它是怎么发生的? 经过许多问题之后,事实证明这 ...

  3. Linux系统中的链接文件

    日志文件系统ext xfs里 1.节点区域 记录的都是文件属性,ls -l file可以看到的内容 ,文件的元数据inode tables 2.数据区域 放的是cat file看到的一切,数据块 ca ...

  4. linux 下删除批量文件命令,linux系统中批量删除文件与空文件删除的命令

    linux命令在系统中有两种类型:内置Shell命令和Linux命令.接下来是小编为大家收集的linux系统中批量删除文件与空文件删除的命令,希望能帮到大家. linux系统中批量删除文件与空文件删除 ...

  5. Linux系统中运行.sh文件的几种方法

    在Linux系统中执行.sh文件的几种方法: 1. cd到.sh文件所在的目录,然后执行./xxx.sh   [前提:该./sh文件要有可执行的权限,chmod u+x xxx.sh]  2. 在任何 ...

  6. 如何快速找出Linux系统中的大文件?

    今日主题: 如何快速找出Linux系统中的大文件? 在前面的文章中,我们讲到了压测时磁盘空间被占满的问题,可以跟今天的文章结合着看. 在性能测试中,我们经常要关注系统磁盘空间,防止因磁盘空间占满而导致 ...

  7. 【Linux学习之挂载】在Linux系统中如何把文件拷贝到U盘

    在Linux系统中如何把文件拷贝到U盘? 题目:将 home/guestuser1/myfile 文件复制到U盘中进行备份 答: [huahua@localhost ~]$ su [root@loca ...

  8. 在linux终端中重命名文件,Linux系统中重命名文件的方法有哪些

    今天小编要跟大家分享的文章是关于Linux系统中重命名文件的方法有哪些.正在从事Linux运维工作和学习Linux运维知识的小伙伴们来和小编一起看一看吧,希望本篇文章能够对大家有所帮助. 在Linux ...

  9. linux系统中一切皆文件

    linux系统中一切皆文件 linux下"一切皆文件"是Unix/Linux的基本哲学之一. 普通文件.目录.字符设备.块设备和网络设备(套接字)等在Unix/Linux都被当做文 ...

最新文章

  1. python编程图_Python编程图形库之Pillow使用方法讲解
  2. 百度首席科学家吴恩达谈百度人工智能项目进展情况
  3. java编写socket使用bufferedReader.readLine()问题研究
  4. 044_定义类或对象
  5. Mybatis中的resultType与resultMap区别
  6. python log日志_python脚本攻略之log日志
  7. 由逻辑异或运算符而发现的PHP诡异运算符优先级
  8. Objective-C:ARC自动释放对象内存
  9. flask web开发是前端还是后端_Flask Web开发实战:入门、进阶与原理解析 PDF 全格式版...
  10. linux安装mysql要先装jdk吗_linux安装mysql5.7.22,tomcat,jdk
  11. 精通JavaScript事件.详解
  12. 111... 南邮NOJ 1079
  13. Graylog日志管理系统---搜索查询方法使用简介
  14. Arcmap实现航线按日期分段
  15. 500G JAVA视频网盘分享 JEECG开源社区
  16. linux 统一设备模型 pci,【原创】Linux PCI驱动框架分析(二)
  17. Windows Terminal PowerShell 7 美化
  18. PlayStation Now比您想象的要好
  19. 办公软件测试题目,Office高级办公软件测试(附答案)
  20. STM32之定时器详解

热门文章

  1. AEB落地:摄像头与毫米波雷达的融合
  2. SAP-ABAP-FBL1H/FBL3H/FBL5H/FAGLL03H等事务代码远程调用时ALV展示与标准不同时布局问题增强修改
  3. 关于爱情的五十句经典名言
  4. 钟琬婷5年级中文文章《我的南京英语交流之旅》
  5. windows打开文件夹闪退,黑屏
  6. 鸟哥的私房菜(第四版)----高清---免费!!!!
  7. [从头学数学] 第180节 解三角形
  8. 论文笔记(二十)VisuoTactile 6D Pose Estimation of an In-Hand Object using Vision and Tactile Sensor Data
  9. Bugku 猫片(安恒)(Stegsolve分析)
  10. js table边框 border-collapse