• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >linux shell > 一些Linux Shell中的权限相关知识总结

一些Linux Shell中的权限相关知识总结

作者:goldensun 字体:[增加 减小] 来源:互联网

goldensun 通过本文主要向大家介绍了linux shell脚本,linux shell编程,linux shell脚本攻略,linux shell脚本实例,linux shell脚本编程等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

一个文件一经创建,就具有三种访问方式:
1) 读,可以显示该文件的内容。
2) 写,可以编辑或删除它。
3) 执行,如果该文件是一个s h e l l脚本或程序。
按照所针对的用户,文件的权限可分为三类:
1) 文件属主,创建该文件的用户。
2) 同组用户,拥有该文件的用户组中的任何用户。
3) 其他用户,即不属于拥有该文件的用户组的某一用户

文件的全部信息包括以下:

  • 文件的位置。
  • 文件类型。
  • 文件长度。
  • 哪位用户拥有该文件,哪些用户可以访问该文件。
  • 节点。
  • 文件的修改时间。
  • 文件的权限位。

可以通过ls -l来查看这些信息,如下面

[root@ksharpdabu home]# ls -l
total 24
drwxr-xr-x 2 root root 4096 Mar 15 10:00 Bakblog
-rwx------ 1 root root 786 Mar 15 10:18 backupblog.sh
-rw-r--r-- 1 root root 614 Mar 16 18:38 bk.sh
drwx------ 2 www www 4096 Feb 28 17:04 www
drwxr-xr-x 7 www www 4096 Mar 15 10:04 wwwroot

</div>

total24:表示该目录下所有文件所占用的空间

前面的一横杠表示普通文件,以下是文件类型:

  •     d 目录。
  •     l 符号链接(指向另一个文件)。
  •     s 套接字文件。
  •     b 块设备文件。
  •     c 字符设备文件。
  •     p 命名管道文件。
  •     - 普通文件,或者更准确地说,不属于以上几种类型的文件。

-rw-r--r--:表示文件的相关权限,除去前面的横杠,总共九个字符,

分别对应9个权限,前三个字符代表文件属主权限,中间三个代表同组用户权限,后面三个字符代表其他用户权限。每个人对文件都有三种操作

  1. r 读权限
  2. w 写/更改权限
  3. x 执行该脚本或程序的权限

当用户创建一个新的 文件时候,系统为了安全考虑,一般不会给文件的创建者执行的权限,即x。,对于文件属主来说,在只有读权限位被置位的情况下,仍然可以通过文件重定向的方法向该文件写入。注意能否删除一个文件还依赖于该文件所在目录权限位的设置。我个人认为是取文件所在目录和文件自身权限的交集。
件所在目录权限位的设置。 一些举例:

    权限所代表的含义

  •     r-- --- --- 文文件属主可读,但不能写或执行
  •     r-- r-- --- 文文件属主和同组用户(一般来说,是文件属主所在的缺省组)可读
  •     r-- r-- r- - 文任何用户都可读,但不能写或执行
  •     rwx r-- r- - 文文件属主可读、写、执行,同组用户和其他用户只可读
  •     rwx r-x --- 文文件属主可读、写、执行,同组用户可读、执行
  •     rwx r-x r- x 文文件属主可读、写、执行,同组用户和其他用户可读、执行
  •     rw- rw- --- 文文件属主和同组用户可读、写
  •     rw- rw- r- - 文文件属主和同组用户可读、写,其他用户可读
  •     rw- rw- --- 文文件属主和同组用户及其他用户读可以读、写,慎用这种权限设置,因为任何用户都可以写入该文件

改变文件或目录的权限的方法,以下命令常用,切记

  •     chmod命令的一般格式为:
  •     chmod [who] operator [permission] filename
  •     w h o的含义是:
  •     u 文件属主权限。
  •     g 同组用户权限。
  •     o 其他用户权限。
  •     a 所有用户(文件属主、同组用户及其他用户)。
  •     o p e r a t o r的含义:
  •     + 增加权限。
  •     - 取消权限。
  •     = 设定权限。
  •     p e r m i s s i o n的含义:
  •     r 读权限。
  •     w 写权限。
  •     x 执行权限。
  •     s 文件属主和组s e t - I D。
  •     t 粘性位*。
  •     l 给文件加锁,使其他用户无法访问。
  •     u,g,o 针对文件属主、同组用户及其他用户的操作。
  •     *在列文件或目录时,有时会遇到“ t”位。“t”代表了粘性位。如果在一个目录上出现 “t”位,这就意味着该目录中的 文件只有其属主才可以删除,即使某个同组用户具有和属主
        同等的权限。不过有的系统在这一规则上并不十分严格。
        如果在文件列表时看到“ t”,那么这就意味着该脚本或程序在执行时会被放在交换区(虚
        存)。不过由于当今的内存价格如此之低,大可不必理会文件的“ t”的使用。

举例:修改myfile的权限

    命令                                               结果                                                含义
    chmod a-x myfile                rw- rw- rw-                          收回所有用户的执行权限
    chmod og-w myfile             rw- r-- r- -                            收回同组用户和其他用户的写权限
    chmod g+w myfile              rw- rw- r- -                           赋予同组用户写权限
    chmod u+x myfile               rwx rw- r- -                          赋予文件属主执行权限
    chmod go+x myfile             rwx rwx r- x                         赋予同组用户和其他用户执行权限

当我们创建test文件时,它的权限如下:

-rw-r--r--   1    dave     admin       614 Mar 16 18:38

</div>

我希望自己具有执行权限,而取消其他所有用户的读权限,修改如下;

#chmod u+x o-r test

</div>

test的文件权限就变为

-rwxr-----   1    dave     admin       614 Mar 16 18:38

</div>

如果希望某个脚本文件对你自己来说可执行,而且你对该文件的缺省权限很放心,那么只要使它对你来说具有执行权限即可。

# chmod u+x dt
</div>

权限的绝对模式(就是用数字表示权限)

chmod命令绝对模式的一般形式为:

chmod [mode] file
</div>

其中mode是一个八进制数。r就是4,w就是2,x就是1.

    文件属主               同组用户                    &nb

您可能想查找下面的文章:

  • 使用Linux shell脚本实现FTP定时执行批量下载指定文件
  • Linux shell脚本输出日志笔记整理(必看篇)
  • shell脚本 自动创建用户详解及实例代码
  • Linux Shell中三种引号的用法及区别
  • linux脚本判断条件总结(必看)
  • linux shell发送Email邮件的方法详解
  • Linux shell 之 提取文件名和目录名的一些方法总结
  • shell脚本实现输入密码显示星号
  • linux shell在while中用read从键盘输入的实现
  • shell脚本通过expect实现自动单边无密登录功能

相关文章

  • linux上配置jdk时,java命令提示没有此文件或文件夹的解决方法
  • Linux查找占用的端口,并杀死进程的方法
  • ftp自动上传脚本分享
  • Shell脚本编程中常用的数学运算实例
  • 解压rpm包的linux命令及rpm命令使用简介
  • CentOS 6.0 启动时出现fstab错误时的修复方法
  • 浅谈ctrl+c,ctrl+d,ctrl+z在linux中的意义
  • 定时导出mysql本地数据替换远程数据库数据脚本分享
  • 使用shell脚本分析网站日志统计PV、404、500等数据
  • Shell实现的iptables管理脚本分享

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • linux下使用perl获取本机ip的几种方法介绍
    • Linux 中makefile的命令包定义及使用
    • linux文本处理工具及正则表达式集锦
    • shell写的告警次数控制及恢复示例代码
    • Shell脚本实现批量添加用户
    • 详解 linux mysqldump 导出数据库、数据、表结构
    • Bash的For循环(根据每次递增的数)
    • Linux 下sudo网络权限详解
    • Shell脚本实现检测文件是否被修改过代码分享
    • 5个实用的shell脚本面试题和答案

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有