文件模式为 rw-r r linux,在Linux中,file.sh文件的权限为-rw-r--r-
为了更加安全的存储文件,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-相关推荐
- linux系统上运行sh,Linux系统下如何运行.sh文件的实现
Linux系统下如何运行.sh文件的实现 在Linux系统下运行.sh文件有两种方法,比如我在root目录下有个datelog.sh文件 第一种(这种办法需要用chmod使得文件具备执行条件(x): ...
- Linux系统中运行.sh文件的几种方法
在Linux系统中执行.sh文件的几种方法: 1. cd到.sh文件所在的目录,然后执行./xxx.sh [前提:该./sh文件要有可执行的权限,chmod u+x xxx.sh] 2. 在任何 ...
- linux 常用命令之运行.sh文件
linux 常用命令之运行.sh文件 Linux下面用命令如何运行.sh文件的方法 一.直接./加上文件名.sh,如运行hello.sh为./hello.sh[hello.sh必须有x权限] 二.直接 ...
- linux配置apache文件大小,linux下apache中httpd.conf文件配置参数说明
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 linux下的apache服务器,我想大家都不陌生吧,前面我也有讲过apache服务器的配置及注意,今天57号网络技术分享平台的小编将为大家带来apach ...
- linux ntfs 用户权限,Linux在NTFS中创建的文件的权限
我正在尝试使用以下设置在 Linux中挂载NTFS文件系统: >在Linux中,NTFS中的所有文件和目录都应归root所有 并获得团体胜利.权限应设置为775. > Linux在NTFS ...
- linux ntfs 新建,Linux在NTFS中创建的文件的权限
我正在尝试使用以下设置在 Linux中挂载NTFS文件系统: >在Linux中,NTFS中的所有文件和目录都应归root所有 并获得团体胜利.权限应设置为775. > Linux在NTFS ...
- linux下双击sh文件夹,Linux系统下如何运行.sh文件的实现
在Linux系统下运行.sh文件有两种方法,比如我在root目录下有个datelog.sh文件 第一种(这种办法需要用chmod使得文件具备执行条件(x): chmod u+x datelog.sh) ...
- 在linux下怎么建立sh文件,Linux系统下如何运行.sh文件的实现
在Linux系统下运行.sh文件有两种方法,比如我在root目录下有个datelog.sh文件 第一种(这种办法需要用chmod使得文件具备执行条件(x): chmod u+x datelog.sh) ...
- [linux]linux 常用命令之运行.sh文件
Linux下面用命令如何运行.sh文件的方法 一.直接./加上文件名.sh,如运行hello.sh为./hello.sh[hello.sh必须有x权限] 二.直接sh 加上文件名.sh,如运行hell ...
- Linux中执行sh文件时提示:nohup: 无法运行命令“./startup.sh“: 权限不够
场景 Linux服务器,在运行启动的.sh文件时 nohup ./startup.sh & 提示 nohup: 无法运行命令"./startup.sh": 权限不够 注: ...
最新文章
- 极客新闻——10、Java工程师应该如何成长?
- ubuntu 12.04/11.10 PPA 安装 Nvidia 295.59
- 【操作系统】RedHat7系安装显卡驱动
- sqlplus登录时遇到的ORA-12560: TNS: 协议适配器错误解决办法
- WP7之Application Bar控件
- mysql 查看运行级别_运行级别及进程
- flexsim物流仿真案例_仓储物流设计-从设计方法到应用参数
- 你了解你的征信吗?这六个问题必须知道!
- 大数据平台架构包括哪些方面
- 在CSDN发布付费资源
- interpretable machine learning
- 锐捷服务器虚拟化技术_锐捷核心交换机VSU虚拟化配置
- 传教士 野人 过河问题
- 2021年安全员-A证(江西省)新版试题及安全员-A证(江西省)考试试卷
- OCR--PC单机版车牌识别技术
- 外盘国际期货是否合法吗?为啥还有人做期货主账户?
- 安装autoconf
- WPF真入门教程20--数据排序
- 详解电子配线架的应用
- 【算法打卡---7.24】
热门文章
- 理解什么叫管理vlan与业务VLAN,理解DTP及trunk的配置
- 搭建 IPv6 Web服务器
- elasticsearch+filebeat+kibana实现系统日志收集
- android7.1修改默认休眠时间为1分钟
- 将指定小程序页面设置为首页的两种方式
- BZOJ1577: [Usaco2009 Feb]庙会捷运Fair Shuttle 贪心+线段树
- 数据库课程设计-KTV点歌系统(VB.net 窗体,MySQL5.5)
- [每日一氵] openCV drawMatches 函数中 flag 用法
- 信奥赛1990:【19CSPS提高组】划分
- 爬虫实战 谷歌图片爬取 高清图片