当前位置: 首页 > news >正文

Linux命令--权限(chmod、chown)--使用/实例

原文网址:Linux命令--权限(chmod、chown)--使用/实例_IT利刃出鞘的博客-CSDN博客

简介

        本文介绍Linux的权限命令。包括:chmod、chown等。

chmod 

ls -l 第一列即文件属性

文件属性第一个字符:

“-”  表示该文件是一个普通文件
“d”  表示该文件是一个目录,字母"d",是dirtectory(目录)的缩写
“l”  表示该文件是一个链接文件。字母"l"是link(链接)的缩写,类似于windows下的快捷方式
“b”  表示块设备文件(block),一般置于/dev目录,设备文件是普通文件和程序访问硬件设备的入口,是很特殊的文件。
       没有文件大小,只有一个主设备号和一个辅设备号。一次传输数据为一整块的被称为块设备,如硬盘、光盘等。最
      小数据传输单位为一个数据块(通常一个数据块的大小为512字节)
“c”  表示该文件是一个字符设备文件(character),一般置于/dev目录下,一次传输一个字节的设备被称为字符设备,如
      键盘、字符终端等,传输数据的最小单位为一个字节。
“p”  表示该文件为命令管道文件。与shell编程有关的文件。
“s”  表示该文件为sock文件。与shell编程有关的文件。

/etc/passwd           账号及root
/etc/shadow           密码
/etc/group              组群名称

示例

chmod 777 dir/ -R                         改变dir文件夹及其所有文件的权限。-R:递归
chmod +x file1                              给本用户加执行权限
chmod u+x,g+w file1                    给本用户加可执行权限,给组添加写权限
chmod a+w   file1                         给本用户、组和其他都加入写权限
chmod u=rwx,g=rw,o=r file1        给本用户设为读写执行、组设为读写、其他为写权限

umask

作用:创建文件或者目录时会有默认的权限,比如文件:775,目录:664,可以用umask来改变创建时的权限。

示例

    umask            查看当前创建时的默认权限(权限的反码),如:002
    umask -S       查看当前创建时的默认权限(权限的反码),如:u=rwx,g=rwx,o=rx
    umask 022    设置创建时的默认权限。此时,文件权限是775,目录权限是644      (因为目录不能有可执行权限)
    如果想在登陆时就默认是这样的权限 ,在/etc/profile, $HOME/.bash_profile, $HOME/.bashrc, $HOME/.bash_login, $HOME/.profile中任意一个环境变量中写入命令即可

chown

    chown [option] user[:group] file
    例:     chown liu:group1 dir/ -R        把dir/及其目录里边的文件给liu,而且添加到group1组

相关文章:

  • flink-sql所有语法详解
  • 【图像分割】基于matlab萤火虫算法图像聚类分割【含Matlab源码 2106期】
  • SQL 入门之第一讲——MySQL 8.0.29安装教程(windows 64位)
  • 用Python进行数学建模(一)
  • 力扣:669. 修剪二叉搜索树,今日份快乐
  • java毕业设计KTV点歌系统mybatis+源码+调试部署+系统+数据库+lw
  • [python] 基于diagrams库绘制系统架构图
  • 2022 年全国职业院校技能大赛(中职组) 网络安全竞赛试题D模块评分标准
  • C++ 语法基础课1 —— 变量、输入输出、顺序语句
  • M的编程备忘录之C++——map和set
  • 《Orange‘s 一个操作系统的实现》第六章
  • Spring Cloud 拉取 Nacos 中配置文件
  • python-中断time.sleep一种更优雅的办法:event.wait
  • 【毕业设计】大数据公交数据分析与可视化 - 大数据 python falsk
  • Hadoop与Spark中的Shuffle过程梳理
  • 【MySQL经典案例分析】 Waiting for table metadata lock
  • Angular Elements 及其运作原理
  • conda常用的命令
  • input的行数自动增减
  • JavaScript/HTML5图表开发工具JavaScript Charts v3.19.6发布【附下载】
  • Python打包系统简单入门
  • React-flux杂记
  • React-Native - 收藏集 - 掘金
  • RxJS 实现摩斯密码(Morse) 【内附脑图】
  • SegmentFault 2015 Top Rank
  • swift基础之_对象 实例方法 对象方法。
  • Webpack 4 学习01(基础配置)
  • 检测对象或数组
  • 开源中国专访:Chameleon原理首发,其它跨多端统一框架都是假的?
  • 用Node EJS写一个爬虫脚本每天定时给心爱的她发一封暖心邮件
  • 做一名精致的JavaScripter 01:JavaScript简介
  • Spring第一个helloWorld
  • ​ 轻量应用服务器:亚马逊云科技打造全球领先的云计算解决方案
  • ​用户画像从0到100的构建思路
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (2)MFC+openGL单文档框架glFrame
  • (Python) SOAP Web Service (HTTP POST)
  • (二)springcloud实战之config配置中心
  • (附源码)spring boot基于小程序酒店疫情系统 毕业设计 091931
  • (三) prometheus + grafana + alertmanager 配置Redis监控
  • (转)德国人的记事本
  • .apk 成为历史!
  • .Family_物联网
  • .mysql secret在哪_MYSQL基本操作(上)
  • .NET Framework Client Profile - a Subset of the .NET Framework Redistribution
  • .NET/C# 利用 Walterlv.WeakEvents 高性能地中转一个自定义的弱事件(可让任意 CLR 事件成为弱事件)
  • .NET/C# 异常处理:写一个空的 try 块代码,而把重要代码写到 finally 中(Constrained Execution Regions)
  • 。Net下Windows服务程序开发疑惑
  • ?php echo ?,?php echo Hello world!;?
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘
  • [ web基础篇 ] Burp Suite 爆破 Basic 认证密码
  • [Android实例] 保持屏幕长亮的两种方法 [转]
  • [Asp.net MVC]Bundle合并,压缩js、css文件
  • [BUUCTF NewStarCTF 2023 公开赛道] week4 crypto/pwn
  • [bzoj 3124][sdoi 2013 省选] 直径