拜师鸟哥之linux学习体会(5)——linux的档案权限与目录设置

上文曾经提到,linux的一个最大的特点是允许多人多任务,但是万一一个用户也能访问另一个用户的文件,不就存在安全隐患吗?鉴于此,为了让各个使用者具有较保密的档案数据,linux对档案的权限管理进行了处理,将档案可存取的身份分为owner/group/others,而三种身份各有read/write/execute三种权限。

1.    owner很好理解,就是档案所有者。这个档案是你生成的,那你就是owner。

group从整体的角度,例如你是3班的,这样三班的其他学生就是和你属于3班这个组,他们对于你的档案有一个权限。

others当然就是3班以外的人对你档案的访问权限啦。用下面那个图就很好理解:

至于天神,就是所谓的root了,它具有最高的权限,可以访问所有档案。

2.    linux上所有的账号都是记录在/etc/passwd中,而用户的登陆密码存放在/etc/shadow中,至于组名就存放在/etc/group中咯。

3.    如果我们在终端执行ls -al(列出所有档案信息),看可以看到如下类似的信息:

前面的-rw-r--r--就是权限信息啦。共10位,我们取出第一位,同时对后9位每3位进行取出,分别记为1.-,2.rw-,3.r--,4.r--。

1)-:档案类型,常见的有3个,其中d表示该档案是个目录,-表示该档案是档案,l表示该档案是个链接,类似于windows中的快捷方式。

2)rw-:这是owner的权限,r表示可读,w表示可写,x表示可执行,可见这里第三个为-,表示owner不能执行该档案,但可进行读写操作。

3)r-:group的权限。这里组内的其他成员只能对档案进行可读。

4)r--:others的权限,其他人也只能可读。

因此上述信息的意思就是install.log档案的拥有者是root,所属群组也是root,root可以存取该档案,其他人只能读此档案。

还有一点重要的是,若身份没有x权限,则该身份无法进入该目录!

4.    知道了文件的属性和权限之后,我们就来谈谈如何来改变这些权限,这里用到三个指令:chgrp,chown,chmod。

chgrp:改变所属群组。举个例子,如果执行chgrp users install.log,则install.log的群组就会变为users,而不是上文提到的root。

chown:改变档案拥有者。同上,chown users install.log,则该档案的所有者变为users。另外我们还可以同时改变群组和拥有者,采用chown root:root install.log就将install.log的群组和拥有者同时变为root

chmod:改变权限。linux中对r,w,x分别赋予值4,2,1,每种身份各自的三个权限分数是需要累加的,例如-rwxrwx---的分数为:

owner——4+2+1=7

group——4+2+1=7

others——0+0+0=0

这样档案的权限数字就变为770.利用chmod来改变该权限值,例如执行chmod 777 1.log,意思是使1.log的权限变为-rwxrwxrwx,现在明白了吧。

5.    另外还有一种改变权限的方法,用u,g,o代表三中身份的权限,而a表示全部的身份。因此,例如指令chmod u=rwx,go=rx 1.txt就表示用户对档案可进行读写和执行,群组和其他人只能读和执行。chmd a+w 1.txt即所有人都能进行写操作。

6.    windows下一个档案是否具有执行的能力是借由扩展名来判断的,例如.exe,.bat等,而在linux中,档案是否被执行是看是否具有x的权限。

7.    su -user这个指令可以变换到user身份。

8.    linux下常见的扩展名有以下几个:

.sh——脚本或批处理文件

.Z,.tar,.tar.gz,.zip,.tgz——经过打包的压缩文件

.html,.php——网页相关文档

9.    最后再介绍几个linux的常见目录以及里面存放的内容:

/bin:里面放置的是所有用户都能够操作的指令。

/dev:任何装置与接口设备都是以档案的形态存放于这个目录中。

/etc:系统主要的配置文件几乎都放置在这个目录,例如人员的账号密码文件、各种服务的开启档等。

/mnt:挂载的额外装置

/sbin:里面的指令只有root能够使用。

/lost+found:目的在于当文件系统发生错误时,将一些遗失的片段放置在这个目录下。

10.    linux中 存在绝对路径和相对路径,绝对路径都是以/开始的,即根目录开始,不是以/开始的路径都是相对路径。

11.    .表示当前目录,..表示上一目录。

时间: 2024-10-08 19:35:18

拜师鸟哥之linux学习体会(5)——linux的档案权限与目录设置的相关文章

拜师鸟哥之linux学习体会(8)——档案与文件系统的压缩与打包

1.    对文件的另一个操作是压缩文件.压缩文件算是linux与windows少有的相似之处.一般常用的压缩文件的扩展名大多是.tar(tar程序打包的数据),.tar.gz(tar程序打包的数据,经过gzip压缩),.tgz,.gz(gzip压缩的文件),.Z(compress程序压缩的文件),.bz2(bzip2压缩的文件).其中gzip与bzip2最常用,而compress已经过时了.另外单纯的tar功能仅仅是打包而已,也就是将很多档案集结为一个档案,事实上他并没有压缩的功能. 2.  

入职体验--linux学习体会

本是计划先写一系列关于入职前学习的基础的东西,不过,入职一个多月,感悟比较深刻,还是先穿插一篇新入职的体会吧. 入职体验--linux学习 新入职以来,由于公司的产品算是起步阶段,很多东西还不成型,很多东西都需要调研,要命的是,天天看各种官网.全英文的官网.这对于我来说,是一个小小的挑战和进步,百度惯了的人,面对看不懂的英文官网,真的需要勇气呢.除此之外,体会最深的就是linux的基本功了. 经过长达半个月的各种调查,我还是没有得到公司想要的东西,这点让我感到比较受挫,也认识到自己上升与进步的空

linux学习书籍推荐linux学习书籍推荐

引用地址:http://www.cnblogs.com/notepi/archive/2013/06/15/3137103.html Linux 学习书目推荐 Linux基础 1.<Linux与Unix Shell 编程指南> C语言基础 1.<C Primer Plus,5th Edition>[美]Stephen Prata著 2.<The  C Programming Language, 2nd Edition>[美]Brian W. Kernighan Davi

1.菜鸟的linux学习之路------linux初体验

脚本编程语言通常是解释型的.这类程序的执行,是由解释器读入代码,并将其转换成内部的形式,在执行.请注意,解释器本身是一般的编译型程序. 常用的脚本编程语言有 :awk,Perl,Python,Ruby,Shell.这里的Ruby是日本人研发的. 注释: linux : 1.rm 删除指定的文件 例:rm /Users/apple/Desktop/QQDock.plist 2.假设你想知道现在的系统有多少人在登录,那么 who命令可以实现 3.|管道符号可以在两个程序之间建立管道:who的输出,成

《Linux学习并不难》文件系统管理(8):设置开机自动挂载Linux文件系统

18.8  <Linux学习并不难>文件系统管理(8):设置开机自动挂载Linux文件系统 只有将某个分区或是设备进行挂载以后才能使用,但是当计算机重新启动以后,又需要重新挂载,这个时候可以通过修改/etc/fstab文件实现开机自动挂载Linux文件系统.要实现开机自动挂载文件系统,需要在/etc/fstab文件中添加该磁盘分区的相关信息,可以通过提供设备名和UUID实现. 1.使用设备名 编辑/etc/fstab文件,在该文件末尾添加下列内容. /dev/sda5             

《Linux学习并不难》Linux常用操作命令(14):grep命令查找文件中符合条件的字符串

8.14  <Linux学习并不难>Linux常用操作命令(14):grep命令查找文件中符合条件的字符串 使用grep命令可以查找文件内符合条件的字符串.          命令语法: grep [选项] [查找模式] [文件] 命令中各选项的含义如表所示. 选项 选项含义 -E 模式是一个可扩展的正则表达式 -F 模式是一组由断行符分隔的定长字符串 -P 模式是一个Perl正则表达式 -b 在输出的每一行前显示包含匹配字符串的行在文件中的字节偏移量 -c 只显示匹配行的数量 -i 比较时不

《Linux学习并不难》Linux字符界面(2):关闭和重启Linux系统之shutdown命令

3.2  <Linux学习并不难>Linux字符界面(2):关闭和重启Linux系统之shutdown命令 shutdown命令可以安全地关闭或重启Linux系统,有些用户会使用直接断掉电源的方式来关闭计算机,这是十分危险的.Linux系统与Windows不同,其后台运行着许多进程,所以强制关机可能会导致进程的数据丢失,使系统处于不稳定的状态,在有的系统中甚至会损坏硬件设备.在系统关机前使用shutdown命令,系统管理员会通知一条警告信息给所有登录的用户,告诉他们系统将要关闭,新的用户不能再

《Linux学习并不难》Linux网络配置文件(4):/etc/networks文件

26.4  <Linux学习并不难>Linux网络配置文件(4):/etc/networks文件 /etc/networks文件定义了网络名和网络地址之间的映射关系,下面是/etc/networks文件内容的示例. default 0.0.0.0  loopback 127.0.0.0  link-local 169.254.0.0  test   192.168.0.0 本文节选自<Linux学习并不难>教材,这是一本最实用的.理论实践并重的Linux入门教材.如需阅览整本书的内

《Linux学习并不难》Linux常用操作命令(1): cat命令显示文本文件内容

8.1  <Linux学习并不难>Linux常用操作命令(1): cat命令显示文本文件内容 使用cat命令可以显示文本文件的内容,也可以把几个文件内容附加到另一个文件中.如果没有指定文件,或者文件为"-",那么就从标准输入读取. 命令语法: cat [选项] [文件] 命令中各选项的含义如表所示. 选项 选项含义 -n 对输出的所有行编号 -b 对非空输出行编号 -s 当遇到有连续两行以上的空白行时,就替换为一行的空白行 -E 在每行结束处显示$ 例:显示/etc/ini