(1)chmod

chmod命令用于改变文件或目录权限,英文原意为change the permissions mode of a file,所在路径为/bin/chmod,其语法格式为:

chmod [{ugoa}{+-=}{rwx}] [文件或目录]或chmod [mode=421] [文件或目录]

其中a表示所有的u、g、o的权限都将修改。如果加上-R选项,表示递归修改权限。权限的数字表示分别为:r对应着4,w对应着2,x对应着1,因此,rwxrw-r—对应的数字权限为764。注意:只有root和所有者可以改变该文件或目录的权限!

在/tmp目录创建一个test.txt文件,并将其权限修改为所有者(u)去掉写权限,用户组(g)和其他人(o)加上写权限,且三者均具有执行权限。

使用数字命令将所有者权限改为可读可写,将用户组和其他人的权限改为仅可读。

在/tmp目录下创建目录a,并在a的目录下创建目录b,然后使用-R选项递归修改a与b的权限。

文件目录权限总结:

代表字符

权限

对文件的含义

对目录的含义

r

读权限

可查看文件内容

可列出目录中的内容(如ls)

w

写权限

可修改文件内容

可在目录中创建、删除文件(如touch,rm)

x

执行权限

可执行文件

可进入目录(如cd)

注意:删除一个文件的前提是用户需对该文件所在目录具有写权限,而不是对该文件具有写权限!!!

(2)chown

chown命令用于改变文件或目录的所有者,英文原意为change file ownership,所在路径为/bin/chown,其语法格式为:chown [用户] [文件或目录],注意只有管理员才能更改文件所属用户。

创建一个用户ws,以该用户进行登录并在/tmp目录下创建一个文件test.txt。

然后在以root身份进行修改该文件的所属用户。

(3)chgrp

chgrp命令用于改变文件或目录的所属组,英文原意为change file group ownership,所在路径为/bin/chgrp,其语法格式为:chgrp [用户组] [文件或目录]

同样在root用户下将test.txt的所属组改为root。

(4)umask

umask命令用于显示、设置文件的缺省权限,英文原意为the user file-creation mask,umask命令属于Shell的内置命令,其语法格式为:umask [-S],其中-s选项表示以rwx形式显示新建文件缺省权限。

[root@localhost ~]# umask0022

直接输入umask命令得出的是权限掩码,其中第一个"0"表示特殊权限,后面的"022"分别对应所有者、所属组、其他人的权限,掩码对应的真正权限为:777-022=755。

在/tmp下新建一个目录test,查看其权限即为对应的默认的缺省权限。

[root@localhost ~]# umask -S

u=rwx,g=rx,o=rx

[root@localhost~]# mkdir /tmp/test

[root@localhost~]# ls -ld /tmp/test

drwxr-xr-x. 2 root root 4096 1月 8 00:32 /tmp/test

[root@localhost~]#

而新建一个文件时,出于安全的角度,默认是不具备执行权限的。例如在tmp目录下新建一个test1.txt文件,其对应的默认权限如下:

[root@localhost ~]# touch /tmp/test1.txt

[root@localhost~]# ls -l /tmp/test1.txt-rw-r--r--. 1 root root 0 1月 8 00:34 /tmp/test1.txt

[root@localhost~]#

如将默认的权限为rwxr-xr--,首先计算相应的掩码:777-754=023,然后利用umask修改即可。则相应的命令如下:

[root@localhost ~]# umask 023[root@localhost~]# mkdir /tmp/test2

[root@localhost~]# ls -ld /tmp/test2

drwxr-xr--. 2 root root 4096 1月 8 00:40 /tmp/test2

[root@localhost~]#

linux 脚本授权,Linux授权命令相关推荐

  1. Linux脚本编程:sudo命令下设置定时任务

    Linux脚本编程:sudo命令下设置定时任务 题目要求 编程平台 本地 云端 代码实现 基本思路 解决脚本 其他说明 题目要求 让普通用户使用sudo命令编写一个脚本,脚本内容为:设置定时任务,每隔 ...

  2. linux脚本里调执行命令,使用shell的-n/-x/-x执行选项调试Shell脚本

    我们在前面介绍的调试手段是通过修改shell脚本的源代码,从其输出相关的调试信息来定位错误的,那有没有不修改源代码来调试shell脚本的方法呢?有的,那就是使用shell的执行选项,下面将介绍一些常用 ...

  3. linux脚本简介,Linux Shell脚本简介

    Shell 诞生于 Unix,是与 Unix/Linux 交互的工具,单独地学习 Shell 是没有意义的,请先参考Unix/Linux入门教程,了解 Unix/Lunix 基础. 近几年来,Shel ...

  4. linux脚本 sed,Linux脚本利器sed

    sed 文本例子使用以下文件 $pg quote.txt The honeysuckle band played all night long for only $90. It was an even ...

  5. linux 脚本 input,Linux 下通过命令行和脚本开关笔记本触控板和其他输入外设

    使用xinput命令,可以查看和更改当前系统的输入设备状态. xinput -list可以查看当前系统存在的输入设备和其id$ xinput -list ⎡ Virtual core pointer ...

  6. linux脚本 scp 管道,scp命令详解(全)

    svn 删除所有的 .svn文件 find . -name .svn -type d -exec rm -fr {} \; linux之cp/scp命令+scp命令详解 名称:cp 使用权限:所有使用 ...

  7. kafka linux 脚本测试,kafka shell命令操作

    1. 查看topic 选项说明: - --list :查看kafka所有的topic - --bootstrap-server : 连接kafka集群 - --hadoop102:9092:hadoo ...

  8. linux 脚本 function,linux命令:function脚本编程之函数

    function命令简介: 定义函数 1.命令格式: function 函数名 { content      #内容 } 或者 函数名() { content  #内容 } 调用函数只要在需要调用的地 ...

  9. asp 执行linux脚本,Shell.Application执行命令的五种方法小结

    当初老马写这个版本时,我测试过简繁两个2003版本的,当是是好用的.我猜测很可能与2003打了ms06014补丁有关.kyo在冰点论坛提出了解决方法,我今天下午研究了一下这个组件,发现它有5种方法可以 ...

  10. linux 脚本 expected,Linux | shell与expect结合使用

    在linux操作系统下,使用脚本自动化,一般由两种方案. 方案一:telnet+ftp 方案二:ssh+scp+expect. 以下主要使用ssh+scp+expect为例进行说明使用方式. 第一步: ...

最新文章

  1. python读取大文件-Python如何读取、拆分大文件
  2. Java:socket服务端,socket服务端支持多连接,socket客户端,socket客户端支持发送和接受
  3. NuGet 发布类库,依赖项的问题
  4. 最短路径(Shortest Paths)
  5. 某猪微店状元分销V2.0钻石版-全开源纯净安装版
  6. 大动作!今日头条、西瓜视频并入抖音,字节梁汝波正式接任CEO
  7. valueOf()和toString()详解
  8. matlab怎么输出坐标轴,怎样将matlab图像里面的x,y坐标轴的数据输出
  9. 入门DP教程(超详细)
  10. MySQL Java的JDBC编程
  11. 用html实现彩虹动画
  12. 1_11_4 23 python基础学习
  13. mactex+vscode+skim打造latex编译环境
  14. ubuntu22 使用todesk被远程控制时显示黑屏或者白屏
  15. 通过计算机组成原理你能得到什么?
  16. Java初学者作业——为某超市设计管理系统,需要在控制台展示系统菜单,菜单之间可以完成跳转。
  17. Java设计模式学习笔记:单例模式(一)
  18. 什么是数学-柯郎和罗宾 读书笔记
  19. 邮箱数据协议迁移方案
  20. android照片美颜项目_照片美颜p图编辑app下载

热门文章

  1. 视频播放器(ArkTS)
  2. python发信息给微信群_利用Python转发微信群通知信息
  3. 29W 字总结阿里 Java 高并发编程:案例 + 源码 + 面试 + 系统架构设计
  4. asp.net儿童艺术培训管理系统(ASP.NET+SQL)#毕业设计
  5. Leetcode错题本1-实现一个 atoi 函数,使其能将字符串转换成整数。
  6. Unity Shader-遮挡处理
  7. 现实世界里的 SOA
  8. 思科CCIE认证技术详解IPv6协议下的静态路由配置-ielab
  9. 使用Blogdown构建个人博客
  10. 在Excel2010中输入身份证号