Linux命令简介(文件/目录权限操作命令)

文件/目录权限

文件/目录的属性

1、权限

读取、写入、可执行

2、归属

属主、属组

注意:root用户是系统的超级用户,拥有完全的管理权限,所以目录的权限限制对root用户将不起作用。它只是针对普通用户来说的。

权限字符表示

权限      文件                目录

r         查看文件内容        查看目录内容(显示子目录、文件列表)

w         修改文件内容        修改目录内容(在目录中新建、移动、删除文件或子目录)

x         执行该文件          执行cd命令进入或退出该目录

查看权限和归属

ls -l

示例:查看"/etc"目录、"/etc/passwd"文件的详细属性信息。

ls -ld /etc /etc/passwd

第1个字符      该文件的类型

第2~4个字符    该文件的属主用户(User)对该文件的访问权限

第5~7个字符    该文件的属组内各成员用户(Group)对该文件的访问权限

第8~10个字符   其他任何用户(Other)对该文件的访问权限

权限表示形式

字符形式、数字形式

r、w、x权限字符可分别表示为八进制数字4、2、1,表示一个权限组合时需要将数字进行累加。

字符            数字

rwx             7

r-x             5

rwxr-xr-x       755

rw-r--r--       644

chmod设置权限

语法1:chmod [ugoa...] [+-=] [rwx] 文件或目录

语法2:chmod nnn 文件或目录

"ugoa" "u"代表文件属主,"g"代表文件属组内的用户,"o"代表其他任何用户,"a"代表所有用户(u、g、o的总和)

"+-="  设置权限的操作动作,"+"代表增加相应权限,"-"代表减少相应权限,"="代表仅设置对应的权限

"rwx"  权限的字符组合形式

示例1:去除mymkdir文件的"x"权限,再验证其是否可以创建目录。

cp /bin/mkdir mymkdir

chmod ugo-x mymkdir //"ugo-x"可以改成"a-x",作用相同

ls -l mymkdir

./mymkdir temp

示例2:重新设置mymkdir文件的访问权限,恢复为"rwxr-xr-x"。

chmod 755 mymkdir

ls -l mymkdir

chmod设置权限

结合"-R"选项(目录及该目录下的所有子目录与文件的权限都设置为同一个值)

Linux下设置归属

chown:设置属主、属组

chgrp:只修改属组

chown设置归属

语法:chown 属主[:[属组]] 文件或目录(如果只指定属组则需要带:)

chown设置属主

示例:将mymkdir文件的属主更改为mike用户

ls -l mymkdir

chown mike mymkdir

ls -l mymkdir

chown设置属组

示例:将mymkdir文件的属组更改为myshell组

chown :myshell mymkdir

ls -l mymkdir

chown设置归属

结合"-R"选项,递归修改目录中所有子目录及文件的归属

练习:

1、创建Java应用目录(mkdir JavaApp)

2、创建Java源文件(touch Calculate.java)

3、编写Calculate.java文件,要求实现计算器的基本功能,如加、减、乘、除等功能。(vi Calculate.java)

4、将整个目录JavaApp压缩并打包,进行备份(tar -zcf JavaApp.tar.gz JavaApp)

5、创建新用户(test1  useradd test1 passwn test1 cp JavaApp.tar.gz JavaApp.tar.gz /home/test1(将复件Copy到test1用户宿主目录,很重要哦哦))

6、将JavaApp备份文件的权限设置为其他用户可以访问执行(chmod o+x JavaApp.tar.gz)

7、切换用户test1登录,并解包JavaApp备份文件(tar -zxf JavaApp.tar.gz)

8、查看、并测试Java文件(vi Calculate.java)

Linux命令简介(文件/目录权限操作命令)

时间: 2024-10-22 08:14:48

Linux命令简介(文件/目录权限操作命令)的相关文章

Linux命令----拷贝文件/目录

cp [OPTION]... DIRECTORY DIRECTORY [OPTION] -r recursion(递归) 如:cp -r dic1/ dic2/ 即:将目录dic1下的所有文件以及目录(包括目录dic1本身),全部拷贝到目录dic2下. cp FILE... DIRECTORY 将文件FILE拷贝到目录DIRECTORY下 cp FILE1 FILE2 将文件FILE1拷贝一份,并且重命名为FILE2 如:cp file1 dic1/file2

文件/目录权限设置命令chmod的详细用法

chmod是文件/目录权限设置的命令,在Linux中经常遇到,本博文以下总结chmod的详细用法. Linux/Unix的档案调用权限分为三级,即档案拥有者user.群组group.其他other.u表示该档案的拥有者,g表示与该档案的拥有者属于同一个群体(group)者,o表示其他以外的人,a表示这三者皆是. + 表示增加权限.- 表示取消权限.= 表示唯一设定权限. r表示可读取,w表示可写入,x表示可执行. 举例说明: (1).将档案file1.txt 设为所有人皆可读取: chmod u

Linux命令:修改文件权限命令chmod、chgrp、chown详解

Linux系统中的每个文件和目录都有访问许可权限,用它来确定谁可以通过何种方式对文件和目录进行访问和操作. 文件或目录的访问权 限分为只读,只写和可执行三种.以文件为例,只读权限表示只允许读其内容,而禁止对其做任何的更改操作.可执行权限表示允许将该文件作为一个程序执行.文 件被创建时,文件所有者自动拥有对该文件的读.写和可执行权限,以便于对文件的阅读和修改.用户也可根据需要把访问权限设置为需要的任何组合. 有三种不同类型的用户可对文件或目录进行访问:文件所有者,同组用户.其他用户.所有者一般是文

Linux命令学习笔记目录

Linux命令学习笔记目录 最近正在使用,linux,顺便将用到的命令整理了一下. 一. 文件目录操作命令: 0.linux命令学习笔记(0):man 命令 1.linux命令学习笔记(1):ls命令 2.linux命令学习笔记(2):cd命令 3.linux命令学习笔记(3):pwd命令 4.linux命令学习笔记(4):mkdir命令 5.linux命令学习笔记(5):rm 命令 6.linux命令学习笔记(6):rmdir 命令 7.linux命令学习笔记(7):mv命令 8.linux命

Linux下ThinkPHP网站目录权限设置

在windows上运行好好的项目,迁移到Linux上就遇到了很多问题,其中最为重要的是网站目录权限的设置,当然简单期间你可以用 命令 "chmod 777 -R you web site" ,这样你就不用担心项目运行的时候会涉及到权限问题.通常来说如果你的项目时部署在公网或者是部 署在租用的Linux服务器上不建议这么做,应为如果这样设置了那么任何用户都可以对这个站点下的文件,目录进行操作,这样也会影响网站的运营, 同样不安全.下面以ubuntu14.4 系统为主进行分析. 最简单的做

linux命令之——文件搜索命令

linux命令之——文件搜索命令 文件搜索命令:find 命令所在路径: /bin/find 执行权限 : find [搜索范围][匹配条件] 功能描述: 文件搜索 $find /etc -name init???  (相当于模糊搜素    *init*         *匹配任意字符   ?匹配单个字符) 在目录/etc中查找文件init -iname不区分大小写 $find / -size +204800 在根目录下查找大于100M的文件 +n 大于 -n 小于 n 等于 $find /ho

Linux命令之文件同步、定时备份 -rsync,cron,crontab

一.rsync介绍(可忽略) Rsync(remote synchronize)是一个远程文件同步工具; Rsync使用"Rsync算法"来同步文件,该算法只传送两个文件的不同部分,因此速度相当快; Rsync是替代rcp的一个工具,目前由rsync.samba.org维护,因而rsync.conf文件的格式类似于samba的主配置文件; Rsync可通过rsh或ssh使用,也能以daemon模式运行,以daemon方式运行时,Rsync Server会打开一个873端口等待客户端连接

运维学习之文件&目录权限的设定等

文件权限 1.文件属性的查看 ls -l filename -|rw-r--r--.|1| root| root|   46 |Oct  1 05:03 |filename - ---------  -  ----  ----    --  ------------  -------- 1    2     3    4      5      6      7             8 1."-":文件类型 -               ##普通文件 d            

每天学习一个LINUX命令:ls 目录列表(list 清单目录 名单)

ls命令用于显示文件目录列表.当不加参数时,默认列出当前目录的列表信息. 语法参数: ls [参数] [目录或文件名] 参数(注意区分大小写) -a:显示所有档案及目录(ls内定将档案名或目录名称为"."的视为影藏,不会列出):-A:显示除影藏文件"."和".."以外的所有文件列表:-C:多列显示输出结果.这是默认选项:-l :与"-C"选项功能相反,所有输出信息用单列格式输出,不输出为多列:-b:将文件中的不可输出的字符以反