sh变更权限

添加权限

假设您创建一个 “Hello world” 的 shell 脚本。当您第一次创建脚本时,它通常是不可执行的。使用 chmod 命令和 +x 选项添加执行权限,如清单 5 所示。

清单 5. 创建可执行的 shell 脚本
[[email protected] ~]$ echo ‘echo "Hello world!"‘>hello.sh
[[email protected] ~]$ ls -l hello.sh
-rw-rw-r--. 1 ian ian 20 Nov 30 13:05 hello.sh
[[email protected] ~]$ ./hello.sh
bash: ./hello.sh: Permission denied
[[email protected] ~]$ chmod +x hello.sh
[[email protected] ~]$ ./hello.sh
Hello world!
[[email protected] ~]$ ls -l hello.sh
-rwxrwxr-x. 1 ian ian 20 Nov 30 13:05 hello.sh

您可以按类似的方法使用 +r 来设置读权限,使用 +w 设置写权限。事实上,您可以联合使用 rwx。例如,使用 chmod +rwx 将会设置文件的所有读、写和执行权限。chmod 会添加尚未设置的权限。

可选性

您在上面的例子中可能已经注意到,执行权限被设置给所有者、组 和 其他。为了更具可选性,您可以给模式描述加前缀 u 来设置用户权限,g来设置组权限,还有 o 为其他人设置。需要指出的是 a 设置所有用户的权限,这就相当于忽略它。清单 6 显示了如何添加用户和组写和执行权限到 shell 脚本的其他副本。

清单 6. 有选择性地添加权限
[[email protected] ~]$ echo ‘echo "Hello world!"‘>hello2.sh
[[email protected] ~]$ chmod ug+xw hello2.sh
[[email protected] ~]$ ls -l hello2.sh
-rwxrwxr--. 1 ian ian 20 Nov 30 13:08 hello2.sh
删除权限

有时您需要删除权限,而不单单是添加。简单地将 + 改变为 -,就能删除任何已设置的指定权限。清单 7 显示了如何删除两个 shell 脚本上的其他用户的所有权限。

清单 7. 删除权限
[[email protected] ~]$ ls -l hello*.sh
-rwxrwxr--. 1 ian ian 20 Nov 30 13:08 hello2.sh
-rwxrwxr-x. 1 ian ian 20 Nov 30 13:05 hello.sh
[[email protected] ~]$ chmod o-xrw hello*.sh
[[email protected] ~]$ ls -l hello*.sh
-rwxrwx---. 1 ian ian 20 Nov 30 13:08 hello2.sh
-rwxrwx---. 1 ian ian 20 Nov 30 13:05 hello.sh

请注意,您可以一次改变一个或者多个文件的权限。正如在 topic 103 的文章中看到其他命令一样,您甚至可以使用 -R(或者 --recursive)选项在目录和文件上进行递归操作。

设置权限

现在已经可以添加或者删除权限了,您可能会想,怎样才能只设置一些特殊权限。使用 = 替换 + 或者 - 来完成这个动作。要在上述脚本中设置权限,这样其他用户就没有访问权利,您可以使用 chmod o= hello* 替换我们用于删除权限的命令。

如果您想对用户、组合或其他设置不同的权限,您可以通过逗号分隔不同的表达;例如,ug=rwx,o=rx,或者您可以使用稍后提到的数字权限。

时间: 2024-08-03 20:53:34

sh变更权限的相关文章

kali linux下运行.sh文件权限不够解决办法

我要装一个生成免杀的神奇,系统提示权限不够 2 于是我想到了sudo,可还是不行 3 于是找到了方法 chmod   a+x   文件名 4 再运行一下,成功 5 有时有的方法很简答,只要你愿意找. 原文地址:https://www.cnblogs.com/wjw-zm/p/11741375.html

第六章 Linux的档案权限与目录配置

Linux 最优秀的地方之一,就在于他的多人多任务环境.而为了让各个使用者具有较保密的档案数据,因此档案的权限管理就变得很重要了.Linux一般将档案可存取 的身份分为三个类别,分别是owner/group/others,且三种身份各有read/write/execute等权限.若管理不当,管理会很 乱. 1 使用者与群组 2 Linux档案权限概念 2.1 Linux文件属性 2.2 如何改变文件属性与权限:chgrp,chown,chmod 2.3 目录与档案之权限意义 2.4 Linux档

【转】第六章、Linux 的文件权限与目录配置

原文网址:http://vbird.dic.ksu.edu.tw/linux_basic/0210filepermission.php 最近更新日期:2009/08/18 Linux最优秀的地方之一,就在于他的多人多任务环境.而为了让各个使用者具有较保密的文件数据,因此文件的权限管理就变的很重要了. Linux一般将文件可存取的身份分为三个类别,分别是 owner/group/others,且三种身份各有 read/write/execute 等权限.若管理不当,你的Linux主机将会变的很『不

CentOS学习笔记--文件权限概念

Linux 文件权限概念 当你的屏幕出现了『Permission deny』的时候,不要担心,『肯定是权限设定错误』啦!(以下节选自 鸟哥的 Linux 私房菜 第六章.Linux 的文件权限与目录配置 2. Linux文件权限概念) Linux文件属性 在你以root的身份登入Linux之后,下达『 ls -al 』看看,会看到底下的几个咚咚: [[email protected] ~]# ls -al total 64 dr-xr-x---. 2 root root 4096 Dec 18

(一)Linux实操之——权限、任务调度、磁盘分区

1. 权限 1.1 查看权限 通过ls -l命令可以看到文件的详细信息 下面以一条信息解释各个位置字符的作用 -rwxr--r--. 1 root root 32 6月 18 10:15 choose.sh (1) 0-9位说明: 第0位确定文件类型(-:普通文件,d:目录,l:软链接,c:字符设备,如键盘.鼠标,b:块文件,硬盘) 第1-3位确定所有者(该文件的所有者)拥有该文件的权限    --User 第4-6位确定所属组(同用户组的)拥有该文件的权限     -Group 第7-9位确定

大数据学习之_01_Linux学习_02_组管理和权限管理+定时任务调度+linux磁盘分区、挂载+linux的网络配置+进程管理(重点)+软件包管理+大厂面试题+感悟分享+资料附录

10 组管理和权限管理10.1 Linux组的基本介绍10.2 文件/目录的所有者10.3 文件/目录的所在组10.4 权限的基本介绍10.5 rwx权限详解10.6 修改权限指令-chmod10.7 修改文件所有者-chown10.8 修改文件所在组-chgrp10.9 最佳实践-警察和土匪游戏11 定时任务调度11.1 crond任务调度12 linux磁盘分区.挂载12.1 分区的基本知识12.2 Linux分区12.3 挂载的经典案例12.4 查询系统整体磁盘使用情况12.5 查询指定目

Linux基本权限UGO

Linux通过user.group.other把用户分为基础的三类,可以对三类分别设置三种基本权限read.write.excute.  1.基本介绍 九位基本权限分别按照user.group.other的顺序,如上图,d表示文件是个目录文件,owner权限为rwx,group的权限为r-x,非上两种就是other用户权限为r-x. 2.权限判定流程 对文件操作的权限是基于process的用户表示的,比如用户yemo在没特殊情况下,他发起的进程就表示为yemo的UID,然后文件操作基于proce

sh, 批量执行Linux命令

step 1:创建一个sh批处理命令文件 # vim /etc/batch_ssh/install_redis.sh step 2:给当前用户,能够执行sh脚本权限# chmod install_redis.sh 777 step 3: 编写要批量执行的命令,read表示等待前端用户输入,sleep表示等待时间单位为 秒. echo '\n begin to install 01 plugin \n'; yum install cpp -y; echo '\n yum finish instal

linux的权限管理

linux的权限管理命令主要有chown,chgrp,chmod. linux权限 linux的权限有:r,w,x. 对于文件而言:r表示可读,即可以用cat等命令查看:w表示可写,可以编辑或者删除此文件:x,表示可执行,可以再命令提示符下提交给内核执行(linux创建文件默认是不具有执行权限的). 对于目录而言:r表示可对此目录执行ls列出 内部的所有文件:w表示可以在此目录创建文件:x,表示可以cd到此目录,并且使用ls -l列出详细信息(linux目录一般都有x). linux的特殊权限有