一、权限管理

1.权限的类型:

r:读权限,对文件来说可以读取里面的内容,对目录来说可以列出目录下的文件。

w:写权限,对文件来说可以修改文件的内容,对目录来说可以创建删除目录下的文件。

x:执行权限,对文件来说可以运行这个文件,对目录来说可以进入这个目录。

2.文件的三类用户

u:属主,表示此文件属于这个用户。

g:属组,表示这个文件属于此组。

o:其他用户。

3.chown用法

chown改变文件的属主、属组,只用管理员才用权限。

用法chown [OPTION]... [OWNER][:[GROUP]] FILE...

chown [OPTION]... --reference=RFILE FILE...

例如:chown student file,将file文件的属主改为student用户。

chown -R student dir,将dir目录及其目录下的文件的属主改为student,如果不加-R只修改目录的属性。

chown --reference=/tmp/test.txt file,将file文件的属主,属组改为和/tmp/test.txt的属性一致。

chown student:student(student.student) file,将file文件的属主,属组改为student。

4.chgrp修改文件的属组

用法与chown类似,但是不能修改文件的属主。

5.chmod修改文件的权限

chmod 666 file,将file文件的权限改为666(rw-rw-rw-)权限。

chmod --reference=/tmp/test.txt file,将file文件的权限与/tmp/test.txt的一致。

chmod -R 666 /dir,将/dir目录及其目录下的文件的权限改为666。

**注意:如果修改的权限不足三位,将会在前面添加0,如chmod 66 file,实际上是将文件file的权限改为 066 ,即不足三位在前面添加0。**

修改某类用户或某些类用户的权限:

u:属主,g:属组,o:其他,a:所有

chmod u=rwx file,将file文件的属主权限改为rwx。

chmod u=rwx,g=rw file,将file文件的属主权限改为rwx,属组权限改为rw,如果g和u的权限一致可以使用ug=rwx。

chmod u= file,将file的属主权限设置为空,即属主没有任何权限。

chmod u+x file,将file文件的属主权限加上x权限,那么 u-x 表示去掉x权限,如 chmod a-x file,表示所有用户的权限去掉x。

对目录的用法同样有效。

6.umask用法及介绍

umask可以称作是 “遮掩吗” ,它是用来修改创建文件时默认权限的,文件的默认权限是666(rw-rw-rw-,linux的系统为了安全考虑所有的文件默认是不具有x执行权限的),目录的默认权限为777;如果你当前的umask的值为022(可以使用命令umask查看,只取后三位,第一位特殊权限位暂时不考虑),那么你在创建文件时的权限为644(666-022),创建目录的权限为755(777-022),每个用户的umask的值可能是不一样,root管理员的为002,普通用户的为022,umask的是可以修改的,使用命令umask 023,将当前bash环境的umask的值修改为023。

需要注意的是:使用命令修改的变量只对当前的bash环境生效,即使你使用同一用户登录到同一系统也不生效,要想永久或对其它环境生效需要将其写入到配置文件,下面我们讲下用户的登陆shell方式和登陆之后读取的bash配置文件:

用户是怎么登录到系统的?从用户角度来讲,shell类型:

登录式shell:

正常通过某终端登录

su - username 登录

su -l username登录

非登录式shell:

su username 登陆

图形终端下打开的命令行窗口

自动执行的shell脚本

bash的配置文件有:

全局配置对所有用户有效:/etc/profile,/etc/profile.d/*.sh,/etc/bashrc

个人配置:~/.bashrc,~/.bash_profile

一般来说,profile类的文件用来设定环境变量和运行命令或脚本,bashrc类文件用来设定本地变量或别名(alias)

当用户采用登录式shell登录到系统时,读取bash的配置文件和顺序如下:

/etc/profile-->/etc/profile.d/*.sh-->~/.bash_profile-->~/.bashrc-->/etc/bashrc (安照此顺序读取bash配置文件 ~ 表示家目录)

使用非登录式shell登录到系统时,读取的bash配置文件和顺序如下:

~/.bashrc-->/etc/bashrc-->/etc/profile.d/*.sh

所有我们使用su root和su - root切换用户时所带的环境是不一样的,应为读取的bash配置文件不一样,要想使umask 023永久生效就在相应的bash配置文件写入吧,需要注意的是如果已经登录了再修改,需要退出重新登录才生效。

另外还要注意的是:如果你的umask设置为023,那么你新建的文件权限是多少了?计算 666-023 = 643(rw-r---wx),事实上当我们创建文件如file时,使用 ls -l file 查看会发现文件的权限为 rw-r--r-- (644),这是为什么?原因是这样的,在前面我们讲过,linux的系统为了安全考虑创建的文件是默认不会有x执行权限的,也就是说如果你将umask的值设置为023,那么创建文件后计算出来的权限值是643,带有x的执行权限,这是linux不允许的,所以会在有x执行权限的位数上加1,也就变成了644了。

如果你将umask 027 了,创建文件时的权限为640(没有负数哦)。

7.建议

要了解更多的chown,chgrp,chmod等用法使用man查看。

linux系统权限640,linux权限及权限管理相关推荐

  1. java 写文件 权限不够_教你解决Linux系统中JAVA创建文件后权限不足的问题

    在作业中,项目使用文件上传. 这个功能很常见. 当Kai Ge今天更改其官方帐户时,他遇到了一个问题,即无法访问下载的文件,也无法通过浏览器访问该文件. 它是怎么发生的? 经过许多问题之后,事实证明这 ...

  2. Linux系统搭建多用户多目录不同权限访问的FTP服务器

    Linux系统搭建多用户多目录不同权限访问的FTP服务器 1 安装服务 [root@host-192-168-9-19 home]# yum -y install vsftpd 2 创建访问目录 创建 ...

  3. linux权限644是什么,linux系统644、755、777权限详解linux操作系统 电脑资料

    linux系统644.755.777权限详解linux操作系统 电脑资料 在linux系统中644.755.777三种权限是非常重要的一些权限了,下面我来详细的介绍644.755.777三种权限的使用 ...

  4. 【 linux系统入门管理篇-第三章权限管理】

    [ linux系统入门管理篇-第三章权限管理] 本章介绍 一.基本权限UGO 二.基本权限 ACL 三.特殊权限 本章介绍 本章讲述了,Linux系统CentOS7中关于权限的相关概念.以及用户和组的 ...

  5. 连接linux系统的mysql,Linux系统MySQL开启远程连接

    1.远程连接上Linux系统,确保Linux系统已经安装上了MySQL数据库.登陆数据库.mysql -uroot -p(密码). 2.创建用户用来远程连接 GRANT ALL PRIVILEGES ...

  6. imx6ull移植Linux系统第二篇——Linux内核的移植

    imx6ull移植Linux系统第二篇--Linux内核的移植 花了大概两周的时间,把Linux的移植认真学了一遍,期间踩了不少坑,花费了不少时间去解决各种奇奇怪怪的问题,最终完成了uboot.系统镜 ...

  7. Alpine linux 小内存版,Alpine Linux系统-Alpine Linux系统【轻量级Linux】下载v3.11.0 最新版-西西软件下载...

    Alpine Linux系统[轻量级Linux],Alpine Linux其实就是一个清凉版的Linux系统,通过牺牲一些不常用的功能和特性来达到更加轻巧的体积以及更快的响应速度.Alpine Lin ...

  8. Linux命令:dpkg【dpkg命令的英文全称是“Debian package”,故名意思是Debian Linux系统用来安装、创建和管理软件包的实用工具】

    dpkg命令的英文全称是"Debian package",故名意思是Debian Linux系统用来安装.创建和管理软件包的实用工具. 语法格式 dpkg [参数] 常用参数: - ...

  9. linux系统清理内存,Linux实验室:五个清理磁盘空间小妙招

    1删除安装包:清空系统APT缓存 玩儿电脑最怕的就是卡慢,那么电脑卡慢应该怎么解决呢?对于windows系统来说,你可能有各种免费的杀毒软件.全家桶帮你清空系统空间,那么Linux系统怎么办?今天笔者 ...

  10. linux系统的笔记本,Linux:开源的免费操作系统_笔记本电脑_笔记本评测-中关村在线...

    ■linux Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和网络协议 ...

最新文章

  1. cad能整体比例缩小吗_手机玻璃背板直接整体变色你能想象吗?有厂商已经做到了...
  2. 配置linux下oracle sqlplus/rman等历史记录回调功能
  3. python翻译文档地址
  4. 学习笔记Spark(六)—— Spark SQL应用(1)—— Spark SQL简介、环境配置
  5. 如何用Matlab求矩阵的秩、乘积、逆、行列式的值、转置
  6. 堆、栈及静态数据区详解 转
  7. mysql limit acs_mysql查询操作
  8. 程序员所要具备的基本素质
  9. 工厂模式和策略模式区别
  10. c# winform 打印 窗体 及 窗体控件内容 的 初级尝试
  11. Android Studio 2.0来啦
  12. printf格式控制符的完整格式(转载)
  13. Spring Boot实战笔记(四)-- Spring常用配置(事件Application Event)
  14. java映射的概念_Java之路:映射(Map)
  15. 颜色名称及色样表(HTML版)
  16. 15条技巧提高你的写作技巧
  17. 如何一秒将 iPhone 屏幕变成 S8
  18. 2038年无数Java应用的崩溃
  19. Python错误日志
  20. ps怎么快速将图片变成黑白 在线PS哪个好用

热门文章

  1. itextpdf 提取数字签名签章图片
  2. KinectV2 Face Basic
  3. 腾讯云即时通讯IM前端使用步骤简述
  4. 1g的树莓派4b能做什么_树莓派4B开发板简介
  5. kalman滤波理解一:理论框架
  6. 微信小程序发送微信公众号模板消息
  7. python爬取谷歌学术_python爬取谷歌热度
  8. 阿里云抢月饼代码实验,自己写着玩的
  9. 用计算机抽样,利用计算机代替随机数骰子进行随机抽样
  10. 某程序员披露华为外包员工现状:工作氛围好,没有歧视,但转正后也不算正式员工?...