linux多人多任务环境

  • 使用者与群组
    • 文件拥有者(owner)
    • 群组(group)
    • 其他人(other)
  • Linux 使用者身份与群组记录的档案
    • ls -al指令
  • 改变文件权限

Linux 最优秀的地方之一,就在于他的多人多任务的环境。而为了让各个使用者具有较安全的管理机制,因此档案的权限管理就变的很重要了。 Linux 的文件有三个属性,分别是 owner/group/other, 且各有** read/write/excute **等权限。

使用者与群组

每个文件都有相当多的属性,其中最重要的可能就是文件拥有者的概念了。

文件拥有者(owner)

由于 Linux 是个多人多任务的系统 ,因此可能常常会有多人同时使用这部主机来进行工作,为了考虑每个人的隐私权,这个『文件拥有者』的角色就显的相当的重要了。
例如当你将你的文件设定成『只有文件拥有者,就是我,才能看与修改这个档案的内容』,使用这台主机的其他人则无法查看该文件咯。

群组(group)

例如你的主机有两个group,这第一个团体名称为 testgroup 而他的成员是 test1, test2, test3 三个,第二个团体名称为 treatgoup 他的团员为 treat1, treat2, treat3。
这两个团体之间是互相有竞争性质的, 但是却又要缴交同一份报告,然而每组团员又需要同时可以修改自己的团体内任何人所建立的档案, 且不能让非自己团体的其它人看到自己的档案内容!
这可以经由简易的文件权限设定,就能限制只有自己团队( 就是群组啰 )能查看修改文件。
如果 teacher 这个账号是 testgroup 与 treatgroup 这两个群组的人, 他想要同时观察两者的进度,这个时候,可以设定 teacher 这个账号,『同时支持 testgroup 与 treatgroup 这两个群组!』,也就是说, 每个人都可以有多个群组的支持呢!

其他人(other)

不属于文档的owner或者group的其他账号咯~

Linux 里面,任何一个文件都具有『User, Group 及 Others』三个权限!

Linux 使用者身份与群组记录的档案

在Linux 系统当中,默认情况下,所有的系统上的账号与一般身份使用者,还有那个 root 的相关信息,都是记录在 /etc/passwd 这个目录
密码记录在 /etc/shadow 目录
Linux 所有的群组名称都纪录在 /etc/group 内!
这三个目录可以说是 Linux 系统里面账号、密码、群组信息的集中地啰!不能随便删

ls -al指令


ls 是『list』的意思,而参数『-al』则表示列出所有文件

  1. 第一栏代表这个档案的属性: 这个地方最需要注意了!仔细看的话,你应该可以发现这一栏其实共有十个属性:第一个属性代表这个文件是『目录、文件或连结文件等等』:
    当为[ d ]则是目录,例如上表的第 11 行;
    当为[ - ]则是档案,例如上表的第 5 行;
    若是[ l ]则表示为连结档(link file);
    若是[ b ]则表示为装置文件里面的可供储存的接口设备;
    若是[ c ]则表示为装置文件里面的串行端口设备,例如键盘、鼠标。
    后面九个分别为文件owner/group/other的权限,[ r ]代表可读(read)、[ w ]代表可写(write)、[ x ]代表可执行(excute)
    x与目录的关系很重要,底下不能执行任何指令的话,那么自然也就无法进入了,因此, 请特别留意的是,如果想要开放某个目录让一些人进来的话, 请记得将该目录的 x 属性给开放呦!
    值得注意的是,在linux中文件是否可执行是由文件的[ x ]权限决定,与文件名无关,与Windows中的扩展名不同。
  2. 第二栏表示为连接占用的inode节点:跟链接文件(link file)有关,如果是目录的话,还与目录地下有多少个目录有关
  3. 第三栏表示这个档案(或目录)的『拥有人』
  4. 第四栏表示文件拥有人的群组
    这里解释一下,在linux中,你的ID(即账号)是你的身份,你可以附属在一个或多个群组下。例如你附属在testgroup 群组中,你的文件属性为(-rwxrwx—),则testgroup 群组成员有读、写、执行的权限。
  5. 第五栏为这个文件的大小
  6. 第六栏为这个文件的建立或者最近的修改时间
  7. 第七栏为文件名

改变文件权限

chgrp :改变文件所属群组
chown :改变档案所属人
chmod :改变档案的属性、 SUID、等等属性
文件权限中,rwx三个一组,分别为owner/group/other三者的权限。使用chmod改变权限时,r=4,w=2,x=1。即将文件权限为rwx时,对应的值为4+2+1=7。例如使用chmod将文件权限改为-rwxrwxrwx,对应命令为chmod 777 文件名,使用chmod将文件权限改为-rw-rw-rw-,对应对应命令为chmod 666 文件名

linux多人多任务环境相关推荐

  1. linux下搭建go环境--问题记录

    记录自己在linux上搭建go环境的经历.(因为各种版本,linux系统问题挣扎了几天) 安装vmware-tools,把我要运行代码拷进来.这个网上方法很多,我的电脑抽风不能安装,后面重装的虚拟机 ...

  2. Linux下C开发环境的构成和安装

    本文介绍了Linux的C开发环境的构成和安装,使读者对Linux的C开发环境能有初步的了解. 你了解Linux吗?相信现在越来越多的人会说"是"的.那么你了解到何种程度呢?不可否认 ...

  3. linux环境oracle环境变量,Linux下设置oracle环境变量

    Linux设置Oracle环境变量 方法一:直接运行export命令定义变量,该变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,shell关闭了,变量也就失效了,再打开新s ...

  4. 【整理】Linux服务器搭建网站环境

    [整理]Linux服务器搭建网站环境 Docker服务环境安装 window服务环境安装 搭建运行环境 网络配置 #JDK [1]yum 安装 [2]tar.gz 安装 [3]rpm命令安装(redH ...

  5. linux安装java学习环境(未完待续)

    linux安装java学习环境 数据库连接命令 连接mysql数据库 格式为: mysql -hip地址 -p端口号 -u root -p 输入密码例如: mysql -hlocalhost -p33 ...

  6. Linux设置和查看环境变量

    Linux设置和查看环境变量 环境变量,简要的说,就是指定一个目录,运行软件的时候,相关的程序将会按照该目录寻找相关文件.设置变量对于一般人最实用的功能就是:不用拷贝某些dll文件到系统目录中了,而p ...

  7. Linux 上 NetBSD 交叉编译环境搭建

    Linux 上 NetBSD 交叉编译环境搭建 NetBSD 以高移植性著称,支持众多的处理器架构,并且它的代码和工具稳定性非常高,包括各种接口,工具等.并且由于 BSD 授权的宽松条件,对于构建商业 ...

  8. Linux历史背景和环境

    [Linux]历史背景与环境 计算机与操作系统 世界上第一台计算机和操作系统: 计算机和操作系统的关系 Linux背景 Linux发展史 Linux的版本 Linux的环境配置 Linux环境的搭建方 ...

  9. Linux搭建Kafka开发环境

    Linux搭建Kafka开发环境 Kafka是最初由Linkedin公司开发,是一个分布式.支持分区的(partition).多副本的(replica),基于zookeeper协调的分布式消息系统,它 ...

最新文章

  1. Android热修复升级探索——代码修复冷启动方案
  2. 十大开源安卓应用程序的开发框架
  3. python将图像转换为8位单通道_【图像处理】OpenCV系列三十五--- equalizeHist函数详解...
  4. NSMapTable
  5. 后台系统可扩展性学习笔记(一)概要
  6. 解决 Package test is missing dependencies for the following libraries: libcrypto.so.1.0.0
  7. Python3中如何做的自定义模块的引用?
  8. mysql计算两个月份之间的差值_MySQL如何获取两个年份月份信息中相差的月份(PERIOD_DIFF函数)呢?...
  9. 常用Firefox插件大全
  10. java定时器定时发短信,定时任务(如:定时发送短信信箱等)
  11. layuiadmin配置mysql_layuiAdmin 后台管理模板
  12. 微信小程序初始化NPM
  13. Unity内置Shader解读1——Bumped Diffuse
  14. clcl.bz index.php,BZPHP
  15. easyui tree修改图标
  16. ECOTT凭借蕴含韩国传统的“韩纸防疫口罩”和控制体重零食“黑心魔芋”打入国际市场
  17. Vue集成百度的Ueditor的前后端实现
  18. Platform Builder
  19. 分布式AKF拆分原则
  20. QPainter使用QImage做画布时花屏

热门文章

  1. 利用IEHelper实现简单网址过滤
  2. 49.逻辑卷管理4,逻辑卷管理详解,lvscan,lvcreate,lvdisplay,lvextend,lvreduce,lvremove,lvresize,lvchange
  3. linux 升级 nginx版本
  4. Resnet实现CIFAR-10图像分类
  5. 浅析Python优势所在
  6. html绘制LR graph,[LR]用R绘制上海地铁
  7. 姓氏起源查询易语言代码
  8. PowerPC PCI-E调试相关资料小结
  9. 对于纪争光纪老师讲课的感想
  10. 物联网如何为患者带来安全医疗保健服务