Linux目录与文件的权限管理,第1张

文件权限意义

r: 表示可以读取该文件的内容 w: 表示可以编辑、新增或修改该文件的内容,但不具备删除该文件的权限 x: 表示可以执行该文件

目录的权限意义

r: 表示具有读取目录结构列表的权限,即可以利用ls命令列出目录下的文件列表 w: 更改目录结构列表的权限,包含:新建、删除、重命名、移动该目录下的所有文件和目录 x: 表示拥护能否进入该目录成为工作目录(cd命令)

修改权限及属性的命令

chgrp:修改所属用户组 chown:修改所属用户和用户组 chmod:修改权限

chgrp [-R] dir/filename

chown [-R] user:group dir/filename

chmod [-R] xyz dir/filename

-R针对目录,表示递归修改,即连同该目录下的所有文件和主目录一起修改。

在linux上怎么查看指定文件夹的权限?

linux上查看指定文件夹权限的步骤如下:我们需要准备的材料分别是:电脑、linux连接工具。

1、首先连接上linux主机,进入命令行状态,进入要查看的文件夹目录。

2、输入:ls-l,再按回车。

3、此时会打印出这个指定文件夹的所有权限。

linux如何给文件增加写入权限?

答方法如下;

1、登录Linux系统,新建一个终端

2、在终端中使用touch命令创建一个文件

3、使用Vim编辑器,在文件中写点内容,输入:wq保存退出

4、返回到终端中,使用ls-l查看文件权限

5、使用chmod命令以及+x参数给文件可执行权限

这里的x表示可执行权限(读、写、可执行三种权限分别是用r、w、x来表示);而那个a表示all,就是用户、用户组和其他用户三种身份的权限值都进行修改(如果只修改用户权限(user)、用户组权限(group)、其他用户(others)三种身份其中的一种,可以用u、g或o来代替那个字母a);x前面的加号表示添加权限(如果是去掉某个权限就是英文减号)。

在使用ls-l命令查看文件权限属性就有了可执行权限,可以使用文件的绝对路径来运行它

linux权限设置?

操作步骤/方法

1进入linux系统,按目录依次进入需要设置权限的文件。主要命令:cd(切换目录)ls(查看文件)

2设置文件权限前,先查看文件权限。命令:ls-lxxxxxx

3我们可以看到文件的具体权限,分别用r,w,x,-表示对应权限。

4每一个权限对应一个相对的组织,比如所有者,组,其他用户

5接下来我们改变文件权限,在linux可读r可用4表示,可写W可用2表示,X用1,那么文件的最高权限等于4+2+1=7,两两或者三个组合即可赋予文件具体权限,命令:chmod664XXXXXX

6赋予完成我们可利用命令再次查看文件权限,数值是否跟我们设定的一致。

举列说明linux文件权限的两种表示法(字母、数字)?

比如某个文件权限,其中一段字母表示为r-x,按二进制表示,具有权限就是1,没有权限就是0,对应数字表示就是101,换算为十进制就是数字5。其它段一样的方法换算,如常见的文件权限rwxr-xr-x,用数字表示就是755。

linux文件权限一共10位长度,分成四段,第三段表示的内容是什么?

第一位表示文件类型-表示普通文件。d表示目录文件第二、三、四位表示文件所有者的读,写,执行权限第五、六、七位表示文件所在属组的读,写,执行权限第八、九、十位表示文件的其它用户的读,写,执行权限

查看权限

在终端输入:

ls -l xxxxxx (xxxxxx是文件名)

那么就会出现相类似的信息,主要都是这些:

-rw-rw-r--

其中: 最前面那个 - 代表的是类型

中间那三个 rw- 代表的是所有者(user)

然后那三个 rw- 代表的是组群(group)

最后那三个 r-- 代表的是其他人(other)

然后我再解释一下后面那9位数:

r 表示文件可以被读(read)

w 表示文件可以被写(write)

x 表示文件可以被执行(如果它是程序的话)

- 表示相应的权限还没有被授予

修改权限

在终端输入:

chmod o+w xxxxxx

表示给其他人授予写xxxxxx这个文件的权限

chmod go-rw xxxxxx

表示删除xxxxxx中组群和其他人的读和写的权限

u 代表所有者(user)

g 代表所有者所在的组群(group)

o 代表其他人,但不是u和g (other)

a 代表全部的人,也就是包括u,g和o

r 表示文件可以被读(read)

w 表示文件可以被写(write)

x 表示文件可以被执行(如果它是程序的话)

数字代替

其中:rwx也可以用数字来代替

r ------------4

w -----------2

x ------------1

- ------------0

行动:

+ 表示添加权限

- 表示删除权限

= 表示使之成为唯一的权限

-rw------- (600) 只有所有者才有读和写的权限

-rw-r--r-- (644) 只有所有者才有读和写的权限,组群和其他人只有读的权限

-rwx------ (700) 只有所有者才有读,写,执行的权限

-rwxr-xr-x (755) 只有所有者才有读,写,执行的权限,组群和其他人只有读和执行的权限

-rwx--x--x (711) 只有所有者才有读,写,执行的权限,组群和其他人只有执行的权限

-rw-rw-rw- (666) 每个人都有读写的权限

-rwxrwxrwx (777) 每个人都有读写和执行的权限

linux文件权限步骤如下:

电脑:MacBook

系统:OSX 109

1、打开linux系统,在linux的桌面的空白处右击。

2、在弹出的下拉选项里,点击打开终端。

3、使用cd命令移动到需要查询的文件路径下。

4、使用ls -l或者ll命令查看文件的权限。

Linux定义

Linux是一种自由和开放源码的类Unix操作系统,它诞生于1991年的10月5日(这是第一次正式向外公布的时间)。以后借助于Internet网络,并经过全世界各地计算机爱好者的共同努力下现已成为今天世界上使用最多的一种UNIX类操作系统,并且使用人数还在迅猛增长。

严格来说,linux指的是linux内核,不过大部分人习惯用linux来指代以linux为内核的系统inux系统种类很多,小红帽linux好像是linux中做得最好的,苹果的系统就是基于linux内核的,国产的以linux为内核的系统有红星linux,ymf-os等,linux系统大都是免费的,linux内核稳定是linux系统突出的优势。

===一个简单的ls -al的例子:===

-rw-r–r–  1 root root 57494 Oct  1 08:08 installlog

第一列表示文件的权限,共有10个字符组成。第一个字符表示文件类型:

d:表示目录;-:表示是文件;l表示是链接文件linkfile;b表示块设备文件(设备文件里面的可供存储的接口设备);c表示字符设备文件(设备文件中的串行端口设备,例如键盘、鼠标等一次性读取设备),s表示套接字sockets文件,p表示管道FIFO文件。接下来三个一组,分别代表owner、group、other的权限。

第二列表示有多少文件名连接到此节点(inode)

第三列和第四列分别表示owner和group名称

第五列表示文件大小,单位是字节bytes/B

第六列表示文件创建日期或者最近修改日期,如果修改日期离现在太久了,就只显示年月日信息。可以用参数 ls -al –full-time显示完整时间。

第七列就是文件名了,如果有个前缀的话表示隐藏文件。

===修改文件属性===

chown:改变文件的owner,随便还可以修改group

用法:chown [-R] ownner:group dirname/filename,其中-R表示递归修改目录以及该目录下的所有文件属性。

chgrp:修改文件的group

用法:chgrp [-R] group dirname/filename

===修改文件权限===

chmod:可以使用数字或者符号两种方式进行权限的更改。

用法:注意,u代表owner,g代表group,o代表other,a代表all

数字形式:chmod [-R] 777 dirname/filename;

=号形式:chmod [-R] u=rwx,go=rx dir/file;

+-形式:chmod [-R] u-r,g+w,a-r dir/file

===目录与文件的权限意义===

对文件的意义:

r:可读取文件内容

w:可编辑、新增或者修改文件的内容,注意,是文件的内容。但不含删除该文件

x:可被系统执行

对目录的意义:

r:读取该目录结构列表的权限,当你具有r一个目录的权限时,表示你可以查询该目录下的文件名数据,可以用ls命令列出目录下文件名列表

w:这个可写入权限对目录来说很强大,具有更改目录结构列表的权限,也就是可以在该目录里面新建新的文件和目录,删除该目录下的文件和目录(不论该文件的权限为何);将已存在的文件或目录重命名;转移该目录内的文件、目录的位置。

x:进入该目录,使得该目录成为当前工作目录的权限。要想能查看某个目录下文件内容, 必须对该目录具备x权限才行。

===目录配置标准FHS===

FHS标准建议:根目录(/)所在的分区应该越小越好,且应用程序所安装的软件最好不要与根目录放在同一个分区,保持根目录越小越好。如此不但性能较好,根目录所在的文件系统也不容易发生问题。有於上述的明,因此FHS定出根目(/)底下要有底下些次目的存在才好:

               目录    应该放置文件热/span    /bin    系统有很多放置执行档的目录,但/bin比较特殊。因为/bin放置的是在单人维护模式下还能比操作的指令。在/bin地下的指令可以被root与一般账号所使用,主要有:cat, chmod, chown, date, mv, mkdir, cp, bash等等常用的指令。    /boot    这个目录主要放置开关机使用到的档案,包括linux核心档案以及开机选单与关机所需设定档等。linux kerne常用的档名为:vmlinuz,如果使用的是grub这个开机管理程序,则还会存在/boot/grub这个目录。    /dev    在linux系统上,任何设备都是以档案的形态存在于这个目录中,比较重要的有/dev/null, /dev/zero, /dev/tty, /dev/lp, /dev/hd, /dev/sd等等。    /etc    系主要的配置文件几乎都在这个目录龋缛T的账号与密码、 各种服务的启动文件。一般碚f,这个目录下的文件一般用户只能看,而只有root可以修改和执行。FHS建议不要放置可执行文件(binary)在这个目录中。比较重要的文件有: /etc/inittab, /etc/initd/, /etc/modprobeconf, /etc/X11/, /etc/fstab, /etc/sysconfig/ 等等。另外,其下重要的目录有:/etc/initd/:所有服务的预设启动 script 都是放在这里的,例如要启动或者关闭 iptables 的:『 /etc/initd/iptables start』、『/etc/initd/iptables stop』                    /etc/xinetdd/:这就是所谓的super daemon管理的各项服务的配置文件。                    /etc/X11/:与 X Window 有关的各种配置文件都在这,尤其是 xorgconf 这个 X Server 的配置文件。            /home    系统家目录。比较重要的是,家目录有两种代号:

~:目前使用者的家目录

~yidao:代表 yidao的家目录!    /lib    系的函数库非常的多,而/lib放的是开机要用到的函数库, 以及在/bin或/sbin底下的指令会调用的函数库。 尤其重要的是/lib/modules/这个目录, 因为该目录会放kernel相关的驱动程序模块等!    /media    media是『媒体』的英文,顾名思义,/media底下放置的就是可移除的置啦! 包括软盘、光盘、DVD等等置都暂时挂载于此。常见的有:/media/floppy, /media/cdrom等等。    /mnt    暂时挂载用,一般建议可以放置到这个目录中。 在古早r候,目的用途与/media相同啦!只是有了/media之後,这个目录就暂时挂载用    /opt    第三方软件目录。 举例来说,KDE这个桌面管理系统是一个独立的计划,不过它可以安到Linux系中,因此KDE的软件就建议放置到此目录下了。 另外,你想自行安装额外的软件(非原本的distribution提供的),那么也能蚪愕娜砑惭b到这里怼2还郧暗inux系中,我们还是习惯放在在/usr/local目录下呢!    /root    系管理T(root)的家目录。之所以放在这里,是因槿绻氲ト宋つJ蕉龉以馗柯际保 该目录就能够拥有root的家目录,所以我们希望root的家目录与根目录放置在同一分区中。    /sbin    Linux有非常多指令是用碓O定系环境的,些指令只有root才能蚶怼荷瓒ā幌到y,其他使用者最多只能用怼翰檠欢选nbsp;放在/sbin底下的为开机过程中所需要的,里面包括了开机、修复、还原系所需要的指令。 至於某些服务器软件,一般放置到/usr/sbin/中。至于本机自行安装的软件的系统执行文件(system binary), 放置到/usr/local/sbin/中了。常的指令包括:fdisk, fsck, ifconfig, init, mkfs等等。    /srv    srv可以椤ervice』的缩写,是一些网络服务器启动之后,这些服务所需要取用的资料目录。 常的服务例如WWW, FTP等等。举例碚f,WWW服务器需要的网页资料就可以放置在/srv/www/面。    /tmp    让一般使用者或者正在执行的程序放置文件的地方。 这个目录是任何人都能虼嫒〉模阅阈枰ㄆ诘那謇硪幌隆5比唬匾柿喜豢煞胖迷诖四柯及。 因为FHS甚至建议在开机时,删除/tmp下所有文件!            

事实上FHS针对根目录的标准就仅有上面的咚咚,不过我们的Linux底下还有许多目录你也需要了解一下的。 底下是几个在Linux中也是非常重要的目喔:

               目录    应放置文件热/span    /lost+found    这个目录是使用标准的ext2/ext3文件系格式才会产生的一目,目的在于文件系统发生错误时, ⒁恍┮攀У钠畏胖玫秸飧瞿柯枷隆U飧瞿柯纪ǔT诜指舨鄣淖疃ザ耍 例如你加一硬盘在/disk中,那在这个系下就远灰桓稣庋哪柯肌disk/lost+found』    /proc    这个目录本事是一个『虚拟的文件系统(virtual filesystem)』喔!他放置的资料都在内存中, 例如系核心、进程(process)、周边置的状态及网络状态等等。因檎飧瞿柯枷碌淖柿隙际窃谀诖嬷校 所以本身不占任何硬盘空啊!比重要的文件例如:/proc/cpuinfo, /proc/dma, /proc/interrupts, /proc/ioports, /proc/net/ 等等。    /sys    这个目录其实跟/proc非常似,也是一虚拟的文件系,主要也是记录与核心相关的资料。 包括目前已载入的核心模与核心检测到的硬件信息等等。这个目录同样不占硬盘空间            

/usr的意义和内容:

usr是Unix Software Resource的缩写。根据FHS的基本定义,/usr里面放置的数据属于可分享的并且不可变的的(shareable,static),系统所有默认的软件(distribution发布者提供的软件)都会放置在/usr下面,因此这个目录有点类似win中的C:/Program Files目录。一般来讲,/usr子目录如下:

               目录    应该放置文件热/span    /usr/X11R6/    为X Window System重要资料所放置的目录,之所以取名为X11R6是因为最后的X版本为第11版,且该版的第6次释出之意。    /usr/bin/    绝大部分的使用者可使用指令都放在这里!请注意到他与/bin的不同之处。(是否与开机过程有关)    /usr/include/    c/c++等程式言的头文件(header)与包含档(include)放置处,当我们以tarball方式 (targz 的方式安软件)安某些资料时,会使用到里头的多包含档喔!    /usr/lib/    包含各应用程序的函数库、目标文件(object file),以及不被一般使用者惯用的执行文件或脚本(script)。 某些软件会提供一些特殊的指令斫蟹衿鞯脑O定,这些指令也不会经常被系管理T操作, 那就话诜诺秸飧瞿柯枷吕病R⒁獾氖牵绻闶褂玫氖86_64的Linux系, 那可能会有/usr/lib64/目录产生喔!    /usr/local/    系管理T在本机自行安自己下载的软件(非distribution预设提供者),建议安到此目录, 这样便于管理。举例碚f,你的distribution提供的软件较旧,你想安较新的软件但又不想移除旧版, 此时你可以⑿掳嫒砑惭b于/usr/local/目录下,可与原先的旧版软件有分e啦! 你可以自行到/usr/local去看看,该目录下也是具有bin, etc, include, lib…的次目录喔!    /usr/sbin/    非系正常运作所需要的系指令。最常的就是某些网络服务器软件的服务指令(daemon)!    /usr/share/    放置共享文件的地方,在这个目录下放置的资料几乎是不分硬件架构均可读取的资料, 因为几乎都是文字文件嘛!在此目录下常的还有这些次目录:/usr/share/man:线上明文件                    /usr/share/doc:软件杂项的文件明                    /usr/share/zoneinfo:与时区有关的时区文件            /usr/src/    一般原始码建议放这里,src有source的意思。至於核心原始码t建议放置到/usr/src/linux/目录下。            

/var的意义与内容:

如果/usr是安装时会占用较大硬盘的目录,那么/var就是在系统运行后才会渐渐占用硬盘容量的目录。因为/var目录主要针对常态性变动文件,包括缓存cache、登陆文件日子log file以及某些软件运行所产生的文件,包括程序文件(lock file,run file),或者例如mysql数据库的文件。常见的子目录为:

               目录    应放置文件热/span    /var/cache/    应用程序本身运作过程中会产生的临时文件;    /var/lib/    程序本身执行过程中,需要使用的资料文件放在这个目录。在此目录下各自的软件应该要有各自的目录。举例碚f,MySQL的资料库放置到/var/lib/mysql/而rpm的资料库t放到/var/lib/rpm去!    /var/lock/    某些置或者是文件资源一次只能被一应用程序所使用,如果同r有两个程式使用该装置时, 就可能产生一些错误的r,因此就得要将该置上锁(lock),以确保该装置只会单一软件所使用。 举例碚f,刻录机正在刻录一张光盘,你想一下,会不会有两个人同时在使用一个刻录机刻盘? 如果两个人同时刻录,那片子写入的是谁的资料?所以当第一个人在刻录时该刻录机会上锁, 第二个人就得要该置被解除锁定(就是前一人用完了)才能够继续使用。    /var/log/    重要到不行!登录日志文件放置的目录!里面比较重要的如/var/log/messages, /var/log/wtmp(记录登录者的讯息)等。    /var/mail/    放置人email信箱的目录,不过这个目录也被放置到/var/spool/mail/目录中! 通常这两个目录是互为连接档啦!    /var/run/    某些程式或者是服务启动后,会⑺堑ID放置在这个目录下喔! 至於PID的意义我诤笮岬降摹/span    /var/spool/    这个目录通常放置一些队列资料,所谓的『队列』就是排队等待其他程式使用的资料啦!这些资料被使用后通常都会被h除。举例硭担到y收到新信会放置到/var/spool/mail/中, 但使用者收下信件后该封信原则上就会被h除。信件如果暂时寄不出去环诺var/spool/mqueue/中, 等到被送出后就被h除。如果是工作排程资料(crontab),就会被放置到/var/spool/cron/目录中!            

=========END========

DABAN RP主题是一个优秀的主题,极致后台体验,无插件,集成会员系统
网站模板库 » Linux目录与文件的权限管理

0条评论

发表评论

提供最优质的资源集合

立即查看 了解详情