萌新的Liunx学习之路(五)

一、文件属性的查看

1.文件类型

-   ##普通文件

d   ##目录

c   ##字符设备

s   ##套接字

p   ##管道

b   ##快设备

l   ##连接

2.所有人的读写权限

3.所有组的读写权限

4.其他人的读写权限

5.对文件: 文件内容被系统记录的次数

对目录:目录中文件属性的字节数

6.文件所有人

7.文件所有组

8.

9.文件最近修改的日期

10.文件名

二、文件普通权限

u : 文件所有人对文件可以读写

g : 文件组成员对文件可读

o : 其他人对文件可读

u优先匹配,g次优先,o当u、g不匹配时匹配

1. r

对文件:可以查看文件的字符

对目录;可以查看目录中文件的信息

2. w

对文件:可以更改文件内字符

对目录:可以在目录中添加删除文件

3. x

对文件:可以运行文件内记录的程序动作

对目录:可以进入目录中

4.字符方式修改文件权限

chmod  u-w  file1       ##file1拥有者去掉w权限

chmod  g+x  file1       ##file1拥有组添加x权限

chmod  u+x,g-r file1     ##file1拥有者增加x权限,file1拥有组添加w权限

chmod  ugo-r  file2      ##file2的用户组其他人去掉r权限

chmod  ug+x   file2      ##file2用户和组添加x权限,其他人添加w权限

5.数字方式修改文件权限

在linux中  r=4  w=2  x=1

文件权限数字表示方式

rw- | r-- | r--

u  g   o

u=rw-=4+2+0=6

g=r--=4+0+0=4

o=r--=4+0+0=4

所以文件权限表示为644

7=rwx

6=rw-

5=r-x

4=r--

3=-wx

2=-w-

1=--x

0=---

三、 系统默认权限的设定

从系统存在角度来说,开放权力越大。系统存在意义越高

从系统安全角度来说,开放全力越小,系统越安全

所以系统设定新建文件或者目录会去掉一些权限

设定方式:

umask       ##查看系统保留权限默认为022

umask 077     ##修改系统保留权限为077,此设定为临时设定,只在当前的shell中生效

永久设定方式

vim /etc/bashrc    ##shell

vim /etc/profile    #系统

以上两个文件umask设定必须保持一致

source /etc/bashrc

source /etc/profile

让设定立即生效

四、特殊权限

1.suid     ##冒险位

只针对二进制可执行文件,

文件内记录的程序产生的进程的所有人为文件所有人

和进程发起人无关

设定方式:

chmod  u+s  file

suid=4

chmod  4xxx   file

2.sgid   ##强制位

对文件:只针对二进制可执行文件,任何人运行二进制文件程序时程序产生的进程的所有组都是文件的所有组,和程序发起人无关

对目录:当目录有sigd权限后,目录中新建的所有文件的所有组都自动归属到目录的所有组中,和文件建立者所在的组无关

设定方式:

chmod  g+s  file|dir

sgid=2

chmod  2xxx   fiel|dir

3.sticky    ##粘制位

只针对目录,当一个目录上有t权限,那么目录中的文件只能被所有人或者root用户删除

设定方式:

chmod o+t  dir

t=1

chmod 1xxx   dir

时间: 2024-11-06 19:02:58

萌新的Liunx学习之路(五)的相关文章

萌新的Linux学习之路(六)

一.进程定义 进城就是cpu未完成的工作 二.pa命令 ps  a    ##关于当前环境的所有进程 ps  x   ##与当前环境无关的所有进程 ps  f  ##显示进程从属关系 ps  l  ##长列表显示进程的详细信息 ps  e  ##显示进程调用环境工具的详细信息 ps  u  ##显示进程用户信息 ps  ax  -o  %cpu,%mem,user,group,comm,nice,pid %cpu    ##显示进程cpu负载 %mem    ##显示进程内存负载 user  

萌新的Linux学习之路(一)

1.Linux中虚拟机的基本操作 2.虚拟机用户的登录 当按照1.中的步骤打开虚拟机就会出现上边这个界面,点击student user是进入到权限为普通用户的虚拟机中.当然,如果你觉得普通用户的权限不够高也可以点击下边的Not listed ,电脑会提示你输入用户名,输入root超级用户名,然后输入密码进入超级用户  3.虚拟机的系统语言更换 在屏幕右上角点击Applications-->system tools-->settings-->Region&Language .点击l

萌新的Linux学习之路(十二)---软件安装

一.软件名称识别 [abrt-addon-ccpp]-[2.1.11-19].[e17].[x86_64].rpm   ##rpm结尾的适用于redhat操作系统 软件名称      软件版本 适用系统 64位 二.如何安装软件 1.rpm rpm     -ivh       ##安装 -v显示过程,-h指定加密方式为hash -e         ##卸载 -ql        ##查询软件生成文件 -qlp        ##查询软件安装后会生成什么文件 -qa        ## 查新系

萌新的Linux学习之路(七)

一.系统服务的控制 1.systemd 系统初始化程序,系统开始的第一个进程,pid为1 2.systemctl 命令 systemctl  list-units   ##列出当前系统服务的状态 systemctl  list-unit-files  ##列出服务的开机状态 systemctl status  sshd       ##查看指定服务的状态 systemctl stop sshd          ##关闭指定服务 systemctl start  sshd        ##开启

萌新的Linux学习之路(二)

Linux中的目录 / 根目录 /bin     ##存放必要的命令 /boot    ##存放内核以及启动所需要的文件 /dev     ##存放系统配置文件 /home    ##普通用户的宿主目录,用户数据存放在其主目录中 /lib     ##32位系统存放必要文件的运行库 /lib64    ##64位系统存放必要文件的运行库 /mnt     ##存放临时的映射文件系统,通常用来挂载使用 /proc    ##存放存储进程和系统信息 /root    ##超级用户的主目录 /sbin

萌新的Linux学习之路(八)

一.openssh-server 功能:让远程主机可以通过网络访问sshd服务,开始一个安全shell 二.客户端连接方式 ssh  远程主机用户@远程主机ip ssh 远程主机用户@远程主机ip -X       ##调用远程主机图形工具 ssh  远程主机用户@远程主机ip    command   ##直接在远程主机运行某条命令 三.sshkey加密 1.生成公钥私钥 ssh-keygen id_rsa   ##钥匙 id_rsa.pub  ##锁 2.添加key认证方式 ##ssh-co

萌新的Linux学习之路(十三)--Linux中设备的访问

一. 设备访问 /dev/xdxn               #硬盘设备/dev/sda1 /dev/cdrom              #光驱 /dev/mapper/*            #虚拟设备 二.设备的使用 fdisk -l               ##查看真实存在的设备 cat /proc/partitions      ##系统能够识别的设备 blkid          ##系统能够挂载使用的设备id   df                 ##查看设备被系统使用

Swift学习之路五(构造过程Initialization)

写在前面 喜欢我们的内容,可以订阅我们的官方微信公众账号:乐Coding.我们的iOS高级开发QQ群:386572485. 构造过程(Initialization),Swift中的构造器和Objective-C中的构造函数还是有很大不同的.即使Swift中类的构造器和值类型 (枚举和结构体)的构造器也有所不同. 下面我们慢慢看到底有那些不同. 1. 构造器,构造过程包括为实例中的每个属性设置初始值和为其执行必要的准备和初始化任务: 与 Objective-C 中的构造器不同,Swift 的构造器

react.js学习之路五

最近没时间写博客,但是我一直在学习react,我发现react是一个巨大的坑,而且永远填不完的坑 关于字符串的拼接: 在react中,字符串的拼接不允许出现双引号"" ,只能使用单引号' ',例如这样就是可以的,这经常用在使用变量,变换路径的情况下. <img src={'img/sort_goods_0'+(index+1)+'x.png'} />