为了更加安全的存储文件,Linux为不同的文件赋予了不同的权限,每个文件都拥有下面三种权限:

· 所有者权限:文件所有者能够进行的操作

· 组权限:文件所属用户组能够进行的操作

· 外部权限(其他权限):其他用户可以进行的操作。

查看文件权限

ls -l 命令可以查看与文件权限相关的信息:

$ls -l /home/amrood -rwxr-xr--  1 amrood   users 1024  Nov 2 00:10  myfile drwxr-xr--- 1 amrood   users 1024  Nov 2 00:10  mydir

第一列就包含了文件或目录的权限。 第一列的字符可以分为三组,每一组有三个,每个字符都代表不同的权限,分别为读取(r)、写入(w)和执行(x):

· 第一组字符(2-4)表示文件所有者的权限,-rwxr-xr--表示所有者拥有读取(r)、写入(w)和执行(x)的权限。

· 第二组字符(5-7)表示文件所属用户组的权限,-rwxr-xr--表示该组拥有读取(r)和执行(x)的权限,但没有写入权限。

· 第三组字符(8-10)表示所有其他用户的权限,rwxr-xr--表示其他用户只能读取(r)文件。

文件访问模式

文件权限是Linux系统的第一道安全防线,基本的权限有读取(r)、写入(w)和执行(x):

· 读取:用户能够读取文件信息,查看文件内容。

· 写入:用户可以编辑文件,可以向文件写入内容,也可以删除文件内容。

· 执行:用户可以将文件作为程序来运行。

目录访问模式

目录的访问模式和文件类似,但是稍有不同:

· 读取:用户可以查看目录中的文件

· 写入:用户可以在当前目录中删除文件或创建文件

· 执行:执行权限赋予用户遍历目录的权利,例如执行cd和ls命令。

改变权限

chmod (change mode)命令来改变文件或目录的访问权限,权限可以使用符号或数字来表示。

使用符号表示权限

可以增加(+)和删除(-)权限,也可以指定特定权限。 符号 说明

+ 为文件或目录增加权限

- 删除文件或目录的权限

= 设置指定的权限

下面的例子将会修改testfile文件的权限:

$ls -l testfile -rwxrwxr--  1 amrood   users 1024  Nov 2 00:10  testfile $chmod o+wx testfile $ls -l testfile -rwxrwxrwx  1 amrood   users 1024  Nov 2 00:10  testfile $chmod u-x testfile $ls -l testfile -rw-rwxrwx  1 amrood   users 1024  Nov 2 00:10  testfile $chmod g=rx testfile $ls -l testfile -rw-r-xrwx  1 amrood   users 1024  Nov 2 00:10  testfile

也可以同时使用多个符号:

$chmod o+wx,u-x,g=rx testfile $ls -l testfile -rw-r-xrwx  1 amrood   users 1024  Nov 2 00:10  testfile

使用数字表示权限

除了符号,也可以使用八进制数字来指定具体权限,如下表所示: 数字 说明 权限

0 没有任何权限 ---

1 执行权限 --x

2 写入权限 -w-

3 执行权限和写入权限:1 (执行) + 2 (写入) = 3 -wx

4 读取权限 r--

5 读取和执行权限:4 (读取) + 1 (执行) = 5 r-x

6 读取和写入权限:4 (读取) + 2 (写入) = 6 rw-

7 所有权限: 4 (读取) + 2 (写入) + 1 (执行) = 7 rwx

下面的例子,首先使用 ls -1 命令查看testfile文件的权限,然后使用 chmod 命令更改权限:

$ls -l testfile -rwxrwxr--  1 amrood   users 1024  Nov 2 00:10  testfile $ chmod 755 testfile $ls -l testfile -rwxr-xr-x  1 amrood   users 1024  Nov 2 00:10  testfile $chmod 743 testfile $ls -l testfile -rwxr---wx  1 amrood   users 1024  Nov 2 00:10  testfile $chmod 043 testfile $ls -l testfile ----r---wx  1 amrood   users 1024  Nov 2 00:10  testfile

更改所有者和用户组

在Linux中,每添加一个新用户,就会为它分配一个用户ID和群组ID,上面提到的文件权限也是基于用户和群组来分配的。 有两个命令可以改变文件的所有者或群组:

· chown :chown命令是"change owner"的缩写,用来改变文件的所有者。

· chgrp :chgrp命令是"change group"的缩写,用来改变文件所在的群组。

chown 命令用来更改文件所有者,其语法如下:

$ chown user filelist

user 可以是用户名或用户ID,例如

$ chown amrood testfile $

将testfile文件的所有者改为amrood。 注意:超级用户root可以不受限制的更改文件的所有者和用户组,但是普通用户只能更改所有者是自己的文件或目录。 chgrp 命令用来改变文件所属群组,其语法为:

$ chgrp group filelist

group 可以是群组名或群组ID,例如

$ chgrp special testfile $

将文件testfile的群组改为special。

文件模式为 rw-r r linux,在Linux中,file.sh文件的权限为-rw-r--r-相关推荐

  1. linux系统上运行sh,Linux系统下如何运行.sh文件的实现

    Linux系统下如何运行.sh文件的实现 在Linux系统下运行.sh文件有两种方法,比如我在root目录下有个datelog.sh文件 第一种(这种办法需要用chmod使得文件具备执行条件(x): ...

  2. Linux系统中运行.sh文件的几种方法

    在Linux系统中执行.sh文件的几种方法: 1. cd到.sh文件所在的目录,然后执行./xxx.sh   [前提:该./sh文件要有可执行的权限,chmod u+x xxx.sh]  2. 在任何 ...

  3. linux 常用命令之运行.sh文件

    linux 常用命令之运行.sh文件 Linux下面用命令如何运行.sh文件的方法 一.直接./加上文件名.sh,如运行hello.sh为./hello.sh[hello.sh必须有x权限] 二.直接 ...

  4. linux配置apache文件大小,linux下apache中httpd.conf文件配置参数说明

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 linux下的apache服务器,我想大家都不陌生吧,前面我也有讲过apache服务器的配置及注意,今天57号网络技术分享平台的小编将为大家带来apach ...

  5. linux ntfs 用户权限,Linux在NTFS中创建的文件的权限

    我正在尝试使用以下设置在 Linux中挂载NTFS文件系统: >在Linux中,NTFS中的所有文件和目录都应归root所有 并获得团体胜利.权限应设置为775. > Linux在NTFS ...

  6. linux ntfs 新建,Linux在NTFS中创建的文件的权限

    我正在尝试使用以下设置在 Linux中挂载NTFS文件系统: >在Linux中,NTFS中的所有文件和目录都应归root所有 并获得团体胜利.权限应设置为775. > Linux在NTFS ...

  7. linux下双击sh文件夹,Linux系统下如何运行.sh文件的实现

    在Linux系统下运行.sh文件有两种方法,比如我在root目录下有个datelog.sh文件 第一种(这种办法需要用chmod使得文件具备执行条件(x): chmod u+x datelog.sh) ...

  8. 在linux下怎么建立sh文件,Linux系统下如何运行.sh文件的实现

    在Linux系统下运行.sh文件有两种方法,比如我在root目录下有个datelog.sh文件 第一种(这种办法需要用chmod使得文件具备执行条件(x): chmod u+x datelog.sh) ...

  9. [linux]linux 常用命令之运行.sh文件

    Linux下面用命令如何运行.sh文件的方法 一.直接./加上文件名.sh,如运行hello.sh为./hello.sh[hello.sh必须有x权限] 二.直接sh 加上文件名.sh,如运行hell ...

  10. Linux中执行sh文件时提示:nohup: 无法运行命令“./startup.sh“: 权限不够

    场景 Linux服务器,在运行启动的.sh文件时 nohup ./startup.sh & 提示 nohup: 无法运行命令"./startup.sh": 权限不够 注: ...

最新文章

  1. 极客新闻——10、Java工程师应该如何成长?
  2. ubuntu 12.04/11.10 PPA 安装 Nvidia 295.59
  3. 【操作系统】RedHat7系安装显卡驱动
  4. sqlplus登录时遇到的ORA-12560: TNS: 协议适配器错误解决办法
  5. WP7之Application Bar控件
  6. mysql 查看运行级别_运行级别及进程
  7. flexsim物流仿真案例_仓储物流设计-从设计方法到应用参数
  8. 你了解你的征信吗?这六个问题必须知道!
  9. 大数据平台架构包括哪些方面
  10. 在CSDN发布付费资源
  11. interpretable machine learning
  12. 锐捷服务器虚拟化技术_锐捷核心交换机VSU虚拟化配置
  13. 传教士 野人 过河问题
  14. 2021年安全员-A证(江西省)新版试题及安全员-A证(江西省)考试试卷
  15. OCR--PC单机版车牌识别技术
  16. 外盘国际期货是否合法吗?为啥还有人做期货主账户?
  17. 安装autoconf
  18. WPF真入门教程20--数据排序
  19. 详解电子配线架的应用
  20. 【算法打卡---7.24】

热门文章

  1. 理解什么叫管理vlan与业务VLAN,理解DTP及trunk的配置
  2. 搭建 IPv6 Web服务器
  3. elasticsearch+filebeat+kibana实现系统日志收集
  4. android7.1修改默认休眠时间为1分钟
  5. 将指定小程序页面设置为首页的两种方式
  6. BZOJ1577: [Usaco2009 Feb]庙会捷运Fair Shuttle 贪心+线段树
  7. 数据库课程设计-KTV点歌系统(VB.net 窗体,MySQL5.5)
  8. [每日一氵] openCV drawMatches 函数中 flag 用法
  9. 信奥赛1990:【19CSPS提高组】划分
  10. 爬虫实战 谷歌图片爬取 高清图片