linux入门基础——linux扩展权限

linux扩展权限

linux的默认权限和特殊权限

创建一个文件:touch filename1

查看新文件的默认权限:ls -l filename1

-rw-rw-r-- 1 liu liu 0  6月  7 09:33 file1

创建一个文件夹:mkdir filename2

查看新文件夹的默认权限L:ls -ld filename2

drwxrwxr-x 2 liu liu 4096  6月  7 09:34 file2

发现默认情况下文件夹比文件多了一个执行x权限,否则无法查看文件夹,每个文件文件夹都有一个默认权限。

默认权限

每一个终端都拥有一个umask属性,来确定新建文件、文件夹的默认权限

umask使用数字数字权限方式表示,例如:022

目录的默认权限是:777-umask

文件的默认权限是:666-umask(没有x权限,默认无法执行)

一般,普通用户的默认umask是002,root用户的默认umask是022.

也就是说,对于普通用户来将

普通目录的默认权限是:775即drwxrwxr-x

普通文件的默认权限是:664即-rw-rw-r--

命令umask用以修改默认权限

umask 数字(例如022)

实际上umask显示的是4位,后三位是UGO,而第一位就是用来保存特殊权限的

特殊权限

除了普通权限外,还有三个特殊权限:

权限        对文件的影响                对目录的影响

suid        以文件的所属用户身份执行    无

,而非执行文件的用户

sgid        以文件所属组身份执行        在该目录中创建的任意新文件的所属组

与该目录的所属组相同

sticky        无                            对目录拥有写入权限的用户仅可以删除

其拥有的文件,无法删除其他用户所拥

有的文件

设置特殊权限

设置suid:    chmod u+s filename

设置sgid:    chmod g+s filename

设置sticky:chmod a+t filename

与普通权限一样,特殊权限也可以使用数字表示:

-SUID = 4

-SGID = 2

-STICKY = 1

我们可以通过以下命令进行设置

chmod 4775 filename

时间: 2024-05-11 11:09:29

linux入门基础——linux扩展权限的相关文章

linux入门基础——linux软件管理RPM

因为linux入门基础是基于CentOS讲解的,讲的是CentOS上的软件包管理.ubuntu的软件包管理有这些:ubuntu软件包管理,包管理指南,ubuntu软件包管理. linux软件管理:RPM软件包管理 源代码形式 绝大多数开源软件都是直接以源代码形式发布 源代码一般会被打包成tar.gz的归档压缩文件 程序源代码需要手动编译成二进制形式之后才能够运行使用 源代码基本编译流程: 1 ./configure   检查编译环境.相关库文件以及配置参数并生成makefile 2 make  

linux入门基础——linux用户基础

linux用户基础 用户,组 当我们使用linux时,需要以一个用户的身份登入,一个进程也需要以一个用户的身份运行,用户限制使用者或者进程可以使用,不可以使用哪些资源. 用户的实质就是用来限制的. 组用来方便管理组织管理用户. 每个用户都拥有一个UserID,操作系统实际使用的是用户ID,而非用户名 每个用户属于一个主组,属于一个或者多个附属组 每个组拥有一个GroupID 每个进程以一个用户身份运行,并受该用户可访问的资源限制 每个可登陆用户拥有一个指定的shell. 用户 用户ID为32位,

linux入门基础——linux权限机制

linux权限机制 权限 权限是操作系统用来限制对资源访问的机制,权限一般分为读.写.执行.系统中每个文件都拥有特定的权限.所属用户以及所属组,通过这样的机制来限制哪些用户.哪些组可以对特定文件进行什么样的操作. 每个进程都以某个用户的身份运行,所以进程的权限与用户的权限一样,用户的权限越大,该进程拥有的权限越大. 文件权限 linux中,每个文件拥有三种权限: 权限        对文件的影响        对目录的影响 r读取    可读取文件内容    可列出目录的内容 w写入    可修

linux入门基础——linux多命令协作:管道及重定向

linux多命令协作:管道及重定向 不要重复发明轮子 开源文化的核心理念之一就是不要重复发明轮子,很多的开源软件都是现有软件.代码.功能的重新组合,就好像通过零件装配机器一样,源代码的开发和共享让这成为了可能,同时也大大的提供了效率和生产力. 管道和重定向 在linux系统中,大多数命令都很简单,很少出现复杂功能的命令,每个命令往往只实现一个或者多个很简单的功能,可以通过将不同功能的命令组合在一起使用,以达到完成某个复杂功能的目的.组合命令的技术是管道和重定向. linux中,几乎所有命令的返回

linux入门基础——linux命令行文本处理工具

linux命令行文本处理工具 文件浏览 cat        查看文件内容 more    以翻页形式查看文件内容(只能向下翻页) less    以翻页形式查看文件内容(可上下翻页) head    查看文件的开始10行(或指定行数) tail    查看文件的结束10行(或指定行数) 基于关键字搜索 命令grep用以基于关键字搜索文本 -i        在搜索的时忽略大小写 -n        显示结果所在行数 -v        输出不带关键字的行 -Ax        在输出的时候包含

linux入门基础——linux软件管理基础:YUM

YUM软件管理 YUM(yellowdog Updater,modified)是一个RPM的前端程序,主要的目的是设计用来自动解决RPM的依赖关系问题.其特点如下: 自动解决依赖关系 可以对RPM进行分组,并基于组进行安装操作 引入仓库概念,支持多个仓库 配置简单 YUM引入了仓库的概念,仓库用来存放所有现有的rpm软件包,当使用rpm安装一个rpm软件时,如果存在依赖关系,会自动在仓库中查找依赖软件并安装 仓库可以是本地的,也可以通过http.ftp或者NFS形式使用集中的.统一的网络仓库.

linux入门基础——linux网络配置

linux网络配置 以太网连接 在linux中,以太网接口被命名为:eth0.eth1等,0.1代表网卡编号 通过lspci命令可以查看网卡硬件信息(如果是usb网卡,则需要使用lsusb命令) 命令ifconfig用来查看接口信息 ifconfig -a    查看所有接口 ifconfig 接口名字eth0    查看特定接口的信息 命令ifup.ifdown用来启用.禁用一个接口 ifup eth0 ifdown eth0 配置网络信息 使用setup命令可以配置网络信息 网络相关配置文件

轻松掌握Linux操作系统技术 [肖哥玩转Linux入门基础视频课程]

课程目标:让零基础学员轻松并熟练掌握Linux系统以及实机排错,对Linux技术初级使用得心应手.适合人群:大学生.零基础学员.Linux初学者.Linux爱好者.Linux系统管理员等.课程介绍:适用于Linux的新使用者,帮助初学者了解并掌握Linux基本知识,该课程包括系统安装.基本指令使用.文件系统结构及权限设置.Bash. shell scripts.vim编辑器使用.系统配置.进程管理.文件的查找.压缩及处理.Linux下文件系统深入讲解.网络客户端使用等. 更多内容详见:轻松掌握L

linux入门基础知识及简单命令介绍

linux入门基础知识介绍 1.计算机硬件组成介绍 计算机主要由cpu(运算器.控制器),内存,I/O,外部存储等构成. cpu主要是用来对二进制数据进行运算操作,它从内存中取出数据,然后进行相应的运算操作.不能从硬盘中直接取数据. 内存从外部存储中取出数据供cpu运存.内存的最小单位是字节(byte) 备注:由于32的cpu逻辑寻址能力最大为32内存单元.因此32位cpu可以访问的最大内存空间为:4GB,算法如下: 2^32=2^10*2^10*2^10*2^2 =1024*1024*1024