此篇文档将讲解关于linux中文件权限常用命令chmod。为了达到一个比较好的效果,我会在需要的地方实际上机验证测试,并截图给朋友们看。我的linux机器装的是(opensuse-11.3),并且以文本界面(类似于dos那种黑黑的界面)。

上一篇中我们讲到 linux shell_输出总结(一)之chmod命令,在工作中如何利用chmod命令给一个文件赋予一定的权限,以指定谁可以读、写和执行它。这一篇将讲述如何在工作中使用chmod命令对目录赋予一定的权限以指定谁可以读、写和执行该目录。

对目录执行读、写和执行,与文件还不大一样。读一个目录的意思是我可以使用诸如ls、l等命令(后续文档将会讲到)列出该目录下有哪些文档和子目录;写目录权限意思是我可以使用诸如touch等命令在该目录下创建文件或者是子目录、写文件、删除文件等;执行目录的意思是我可以使用诸如cd(后续文档将会讲到)等命令进入目录。为了有个比较感性的说明,请看图一:

图一.wx目录只有读权限

可以看到,此时wx目录对于sxp用户只有读权限,我想通过cat命令输出wx目录下的file文件内容,可是系统报权限拒绝错误。如果我使用chmod u+x wx,结果请看下图:

图二.wx目录具有读与执行权限

此时可以输出wx目录下的file文件内容,当时它是空的。为什么加了x执行权限就可以了呢?x意味着用户具有进入目录的权限。当我想查看wx目录下的file文件时,第一步肯定是要进入到wx目录下的,因此必须要有x执行权限;我使用chmod u+w wx,结果再看图三:

图三.wx目录具有读、写和执行权限

此时赋予sxp用户w写权限,因此sxp用户可以在wx目录下创建一个新文件file2而不会报错。

读者也可以试下使用chmod对users组用户或者是不相干的其他用户分别赋予读、写和执行权限会是什么效果。

看完这一篇和上一篇,有的朋友可能会问,为什么我刚用touch script的时候,script的权限是”rw-r- -r- -”呢?为什么不是比如”rwxr-x-wx”等任意一种组合呢?这个就涉及到umask命令了。这个命令在工作一般较少使用,但是如果我需要启动一个crontab(后续文档会讲到)定时任务来运行一个脚本时,可能会出一些问题,原因就是和umask有关,所以还是说下为好。

shell_chmod与目录权限的更多相关文章

  1. Apache Permission denied (httpd.conf配置和目录权限无问题)解决办法

    今天在CentOS5.9中配置zabbix时出现错误:Apache 403 error, (13)Permission denied: access to / denied 检查了一圈httpd.co ...

  2. Linux文件和目录权限详细讲解

    转载请标明出处: http://www.cnblogs.com/why168888/p/5965180.html 本文出自:[Edwin博客园] Linux文件和目录权限解读 如何设置Linxu文件和 ...

  3. 13、Apache中虚拟目录和目录权限配置

    一.虚拟目录 之前的个人主页,为了安全起见,需要把~yanji 用户隐藏起来,这时就可以设置个 虚拟目录. 它在Apache服务器应用比较多,能够隐藏系统的真实目录,实用性非常高. 虚拟目录主要 通过 ...

  4. linux系统下修改文件夹目录权限

    linux系统下修改文件夹目录权限 文件夹权限问题 Linux.Fedora.Ubuntu修改文件.文件夹权限的方法差不多.很多人开始接触Linux时都很头痛Linux的文件权限问题.这里告诉大家如何 ...

  5. Linux文件及目录权限解析

    Linux系统9位基础权限体系 文件权限   * r权限 可读          对文件具有读取及查看文件内容的全新啊   * w权限 可写        对文件具有新增.修改文件内容的权限     ...

  6. Linux设置SFTP服务用户目录权限

    我们有时会遇到这样的需求,限制一个Linux用户,让他只能在指定的目录下进行添加.修改.删除操作,并且只能使用sftp登录服务器,不能用ssh操作.这些可以通过配置sftp服务实现. 提供sftp服务 ...

  7. Linux文件/目录权限设置命令:chmod

    文件/目录权限设置命令:chmod 这是Linux系统管理员最常用到的命令之一,它用于改变文件或目录的访问权限.该命令有两种用法: 用包含字母和操作符表达式的文字设定法 其语法格式为:chmod [w ...

  8. Linux下web目录权限设置

    1.nginx和php-fpm运行用户为www 2.我们假设web目录所属着为web_owner 3.将web目录的用户和用户组设置为web_owner和www,如下命令:chown -R web_o ...

  9. [转]Linux中文件权限目录权限的意义及权限对文件目录的意义

    转自:http://www.jb51.net/article/77458.htm linux中目录与文件权限的意义 一.文件权限的意义 r:可以读这个文件的具体内容: w:可以编辑这个文件的内容,包括 ...

随机推荐

  1. Socket 专题

    Socket小白篇-附加TCP/UDP简介 Socket 网络通信的要素 TCP和UDP Socket的通信流程图 1.Socket 什么是Socket Socket:又称作是套接字,网络上的两个程序 ...

  2. 十七 bootstrap-table tableExport 导出xlsx格式表格

    原文:十七 bootstrap-table tableExport 导出xlsx格式表格 在[十六.bootstrap-table javascript导出数据]中,打开导出的表格时,总会弹出一个提示 ...

  3. 微信小程序把玩(二)window配置

    原文:微信小程序把玩(二)window配置 window用于设置小程序的状态栏.导航条.标题.窗口背景色.注意在app.json中配置的属性会被子window属性覆盖 只需在app.json配置即可

  4. EF日志记录,包括记录Linq生成的Sql

    <interceptors> <interceptor type="System.Data.Entity.Infrastructure.Interception.Datab ...

  5. SQL语法详解

    ALTER DATABASE修改数据库全局特性 ALTER DATABASE实际上是修改数据库目录中的dp.opt文件 ALTER TABLE修改表的结构 ALTER TABLE对表进行增删列,创建取 ...

  6. [Erlang-0015][Lager] Erlang日志框架Lager简析

    项目地址:https://github.com/basho/lager (欢迎任何形式的转载,但请务必注明出处:http://www.cnblogs.com/liangjingyang)

  7. 利用Delphi实现网络监控系统

    实现的原理WINSOCK是一组API,用于在INTE.Net上传输数据和交换信息.用它编程本来是很麻烦的,但在DELPHHI中并不需要直接与WINSOCK的API打交道,因为TclientSocket ...

  8. VS 查看是否有内存泄露的方法

    加入下列宏定义: #ifdef _DEBUG #define DEBUG_CLIENTBLOCK new( _CLIENT_BLOCK, __FILE__, __LINE__) #else #defi ...

  9. <iOS小技巧> 返回上级目录操作Goback()方法

    Goback()方法功能:返回上一级界面,通过判断 popViewControllerAnimated 类型是否为空,来判断是present还是pop出来,然后直接做了releaseSelf操作: - ...

  10. DataVeryLite入门教程(一) 配置篇

    DataVeryLite 是基于.net 4.0的数据库持久化ORM框架. 目前支持的数据库有Sqlserver,Mysql,Oracle,Db2,PostgreSql,Sqlite和Access. ...