(转)Linux 下 查看以及修改文件权限

场景:Linux环境下远程部署项目,发现因为文件权限问题,不能执行远端的可执行文件。问题还没解决,待议。。。

1 查看权限

在终端输入:
ls -l xxx.xxx (xxx.xxx是文件名)
那么就会出现相类似的信息,主要都是这些:
-rw-rw-r-- 

解释:

其中: 最前面那个 - 代表的是类型
     中间那三个 rw- 代表的是所有者(user)
     然后那三个 rw- 代表的是组群(group)
     最后那三个 r--    代表的是其他人(other)  

然后我再解释一下后面那9位数:
   r 表示文件可以被读(read)
   w 表示文件可以被写(write)
   x 表示文件可以被执行(如果它是程序的话)
   - 表示相应的权限还没有被授予  

2 修改权限

在终端输入:
chmod o+w xxx.xxx
表示给其他人授予写xxx.xxx这个文件的权限  

chmod go-rw xxx.xxx
表示删除xxx.xxx中组群和其他人的读和写的权限 
u 代表所有者(user)
g 代表所有者所在的组群(group)
o 代表其他人,但不是u和g (other)
a 代表全部的人,也就是包括u,g和o  

r 表示文件可以被读(read)
w 表示文件可以被写(write)
x 表示文件可以被执行(如果它是程序的话)

3 数字代替

其中: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) 每个人都有读写和执行的权限 
在脚本中执行mkdir /nfs的时候发现我之前已经创建有/nfs目录,所以会报错,然后卡到那里,求助了一下,得到此解:  

mkdir -p /nfs  

也就是加上-p参数,之前只知道是递归创建目录  
时间: 2024-10-24 00:18:17

(转)Linux 下 查看以及修改文件权限的相关文章

Linux 下 查看以及修改文件权限

查看权限 [ruby] view plain copy 在终端输入: ls -l xxx.xxx (xxx.xxx是文件名) 那么就会出现相类似的信息,主要都是这些: -rw-rw-r-- [ruby] view plain copy 其中: 最前面那个 - 代表的是类型 中间那三个 rw- 代表的是所有者(user) 然后那三个 rw- 代表的是组群(group) 最后那三个 r--    代表的是其他人(other) 然后我再解释一下后面那9位数: r 表示文件可以被读(read) w 表示

linux下查看和修改文件时间

一.查看文件时间及相关命令 1.stat查看文件时间 [[email protected] ~]# stat install.log File: "install.log" Size: 33386 Blocks: 80 IO Block: 4096 一般文件 Device: fd00h/64768d Inode: 7692962 Links: 1 Access: (0644/-rw-r--r--) Uid: ( 0/ root) Gid: ( 0/ root) Access: 2012

linux查看及修改文件权限以及相关

linux查看及修改文件权限以及相关 查看文件权限的语句: 在终端输入: ls -l xxx.xxx (xxx.xxx是文件名) 那么就会出现相类似的信息,主要都是这些: -rw-rw-r-- 一共有10位数 其中: 最前面那个 - 代表的是类型 中间那三个 rw- 代表的是所有者(user) 然后那三个 rw- 代表的是组群(group) 最后那三个 r-- 代表的是其他人(other) 然后我再解释一下后面那9位数: r 表示文件可以被读(read) w 表示文件可以被写(write) x

【转】linux查看及修改文件权限以及相关

linux查看及修改文件权限以及相关 查看文件权限的语句: 在终端输入: ls -l xxx.xxx (xxx.xxx是文件名) 那么就会出现相类似的信息,主要都是这些: -rw-rw-r-- 一共有10位数 其中: 最前面那个 - 代表的是类型 中间那三个 rw- 代表的是所有者(user) 然后那三个 rw- 代表的是组群(group) 最后那三个 r-- 代表的是其他人(other) 然后我再解释一下后面那9位数: r 表示文件可以被读(read) w 表示文件可以被写(write) x

Linux查看和修改文件权限

1. 查看: ls -l [filename] 2. 修改 2-1. 文字法 chmod [who] [+][-][=] [mode] who说明:u表示文件所有者,g表示文件所属组,o表示其他人,a表示所有人 符合说明 :+表示添加权限,-表示减少权限,=表示覆盖原来的权限 mode说明:r表示读权限,w表示写权限,x表示可执行权限 举例说明:chmod g+w temp.bak 表示针对temp.bak文件给所有组添加写的权限 2-2. 数字法 数值说明:-表示没有权限,r对应4,w对应2,

linux下查看doc在线帮助文件

常看到某个linux下的工具,有带有doc结尾的文件,但是新手不知道如何查看. 我一番查找,终于知道了... 比如:ipython这个软件,在ubuntu里面,有ipython-doc的一个包. 安装后,会生成在/usr/share/doc文件夹下有一个ipython-doc的文件夹. 通常的做法是,在该文件夹下找到html/index.html文件. 然后进入该html目录用: firefox  index.html 哇...制作的好精美,好详细啊,才刚刚知道,可惜,英语水平不高啊... 哎,

linux下查看动态链接库so文件的依赖的相关组建

我们很多c程序在windows下是以dll形式展现的,在linux则是以so 形式展现的. windows一般不会因为编译dll文件的编译器版本不同而出先dll文件不能执行. 但是linux下,不同版本内核的linux下编译的c程序,在其他版本的linux下就容易出现无法执行的问题.主要可能是支持程序的内核相对于编译时的内核较高或者版本相对于编译时的内核较低. 那我们如何看别人给我们提供的动态链接库文件(so后缀的)是否能在当前linux系统下可用呢.首先我们就要看他依赖的相关文件是否存在,查看

linux下touch命令修改文件时间戳

linux的touch命令用来修改文件时间戳,或者新建一个不存在的文件. 上图中,access.modify.change分别是访问时间.修改时间.改变时间,即为文件的时间戳. 1.命令格式: touch [选项]... 文件名... 2.命令参数: -a   或--time=atime或--time=access或--time=use  只更改存取时间. -c   或--no-create  不建立任何文档. -d  使用指定的日期时间,而非现在的时间. -f  此参数将忽略不予处理,仅负责解

Linux下查看文件大小、文件占磁盘大小等详解(du 和df )使用命令

一.查看文件占磁盘大小一般使用du或df命令 df命令:用于显示磁盘分区上的可使用的磁盘空间.默认显示单位为KB.可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息. du命令:查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的.  df命令:显示磁盘分区上的可使用的磁盘空间. df[选项][参数] 选项: 1 -a或--all:包含全部的文件系统: 2 --block-size=<区块大小>:以指定的区块大