Linux课程笔记 Day03 课程内容总结

1. 软硬链接的介绍和实践

1.1链接的概念

在linux系统中,链接分为硬链接和软链接。在默认不带参数的情况下,执行ln命令创建的是硬链接。

链接是指通过索引节点来进行链接。在linux系统中,多个文件名指向同一个索引节点是正常且允许的,这种是硬链接。硬链接的作用之一是允许一个文件有多个有效路径防止误删除源数据。

文件系统中,只要文件的索引节点还有一个以上的链接,只删除其中一个链接并不影响索引节点和其他的链接(即数据实体并未删除)。只有当最后一个链接被删除,此时如果有新数据要存储到硬盘时,被删除的文件的数据块及目录的链接才会被释放。

软链接实际上是一个文本文件,这个文件包含有软链接指向灵异文件的位置信息内容。

1.2示例

1.2.1文件示例:


[[email protected] test]# mkdir -p /test/qinbf

[[email protected] test]# cd /test/qinbf/

[[email protected] qinbf]# touch qinbf

[[email protected] qinbf]# ll

总计 4

-rw-r--r-- 1 root root 0 05-27 12:21 qinbf     #------à此时还没有创建链接,链接数为1

[[email protected] qinbf]# ln qinbf qinbf_hard_link  #----------à不加参数,默认创建硬链接

[[email protected] qinbf]# ll

总计 8

-rw-r--r-- 2 root root 0 05-27 12:21 qinbf  #-----------à此时由于硬链接的存在,链接数为2

-rw-r--r-- 2 root root 0 05-27 12:21 qinbf_hard_link

[[email protected] qinbf]# ln -s qinbf qinbf_soft_link

[[email protected] qinbf]# ll

总计 12

-rw-r--r-- 2 root root 0 05-27 12:21 qinbf

-rw-r--r-- 2 root root 0 05-27 12:21 qinbf_hard_link

lrwxrwxrwx 1 root root 5 05-27 12:22 qinbf_soft_link -> qinbf

[[email protected]test2 qinbf]# ll -rti

总计 24

1409027 -rw-r--r-- 2 root root    0 05-27 12:21 qinbf_hard_link

1409027 -rw-r--r-- 2 root root    0 05-27 12:21 qinbf  #---à对边,发现qinbf文件和其硬链接文件的inode号是一致的

1409028 lrwxrwxrwx 1 root root    5 05-27 12:22 qinbf_soft_link -> qinbf  #------à而qinbf文件的软链接文件qinbf_soft_link的inode号则与qinbf文件inode号不一致

1409029 drwxr-xr-x 2 root root 4096 05-27 12:22 qinbfdir

1409030 lrwxrwxrwx 1 root root    8 05-27 12:23 qinbfdir_soft_link -> qinbfdir

1.2.2目录示例:


[[email protected] qinbf]# mkdir qinbfdir

[[email protected] qinbf]# ll

总计 20

-rw-r--r-- 2 root root    0 05-27 12:21 qinbf

drwxr-xr-x 2 root root 4096 05-27 12:22 qinbfdir

-rw-r--r-- 2 root root    0 05-27 12:21 qinbf_hard_link

lrwxrwxrwx 1 root root    5 05-27 12:22 qinbf_soft_link -> qinbf

[[email protected] qinbf]# ln qinbfdir qinbfdir_hard_link

ln: “qinbfdir”: 不允许将硬链接指向目录   #--------à目录不允许创建硬链接

[[email protected] qinbf]# ln -s qinbfdir qinbfdir_soft_link  #----------à目录可以创建软链接

[[email protected] qinbf]# ll -rti

总计 24

1409027 -rw-r--r-- 2 root root    0 05-27 12:21 qinbf_hard_link

1409027 -rw-r--r-- 2 root root    0 05-27 12:21 qinbf

1409028 lrwxrwxrwx 1 root root    5 05-27 12:22 qinbf_soft_link -> qinbf

1409029 drwxr-xr-x 2 root root 4096 05-27 12:22 qinbfdir

1409030 lrwxrwxrwx 1 root root    8 05-27 12:23 qinbfdir_soft_link -> qinbfdir

1.2.3内容输入示例:


[[email protected] qinbf]# echo "qinbf is a student" >>qinbf_soft_link

[[email protected] qinbf]# cat qinbf_soft_link

qinbf is a student

[[email protected] qinbf]# cat qinbf_hard_link

qinbf is a student

[[email protected] qinbf]# cat qinbf

qinbf is a student

[[email protected] qinbf]# echo "yes,I do">>qinbf

[[email protected] qinbf]# cat qinbf

qinbf is a student

yes,I do

[[email protected] qinbf]# cat qinbf_hard_link

qinbf is a student

yes,I do

[[email protected] qinbf]# cat qinbf_soft_link

qinbf is a student

yes,I do

结论:无论是在软链接文件或者是硬链接文件还是源文件输入内容,这三种类型的文件内容都是同步的。

1.2.4删除示例:


[[email protected] qinbf]# rm -f qinbf  #-----------à删除源文件

[[email protected] qinbf]# ll -rti

总计 24

1409028 lrwxrwxrwx 1 root root    5 05-27 12:22 qinbf_soft_link -> qinbf[q1]

1409029 drwxr-xr-x 2 root root 4096 05-27 12:22 qinbfdir

1409030 lrwxrwxrwx 1 root root    8 05-27 12:23 qinbfdir_soft_link -> qinbfdir

1409027 -rw-r--r-- 1 root root   28 05-27 12:29 qinbf_hard_link

[[email protected] qinbf]# cat qinbf_soft_link  #------à此时,软链接文件失效

cat: qinbf_soft_link: 没有那个文件或目录

[[email protected] qinbf]# cat qinbf_hard_link  #------à硬链接文件内容还在

qinbf is a student

yes,I do

=============================以下是自己测试补充===========================

[[email protected] qinbf]# touch qinbf  #----------à之前已经删除,重新创建的同名新文件

[[email protected] qinbf]# ll -rti

总计 28

1409028 lrwxrwxrwx 1 root root    5 05-27 12:22 qinbf_soft_link -> qinbf[q2]

1409029 drwxr-xr-x 2 root root 4096 05-27 12:22 qinbfdir

1409030 lrwxrwxrwx 1 root root    8 05-27 12:23 qinbfdir_soft_link -> qinbfdir

1409027 -rw-r--r-- 1 root root   28 05-27 12:29 qinbf_hard_link

1409031[q3]  -rw-r--r-- 1 root root    0 05-27 12:33 qinbf

[[email protected] qinbf]# cat qinbf_soft_link #------àqinbf_soft_link文件和新文件qinbf内容一致,为空

[[email protected] qinbf]# echo "This is new file">>qinbf  #-----à新增文件的内容

[[email protected] qinbf]# cat qinbf_soft_link #-------àqinbf_soft_link文件和新文件qinbf内容一致

This is new file

[[email protected] qinbf]# cat qinbf_hard_link #------à此时qinbf_hard_link文件还是被删除的qinbf文件的内容

qinbf is a student

yes,I do

1.3链接总结

通过以上测试,我们可以得到以下几个结论:

(1)       删除软链接文件,对源文件和硬链接文件没有影响

(2)       删除硬链接文件,对源文件和软链接没有影响

(3)       删除源文件,对硬链接文件无影响,软链接失效

(4)       同时删除源文件,和硬链接文件,整个文件会真正的被删除

(5)       很多硬件设备的快照功能,就是利用了硬链接的原理

(6)       建立与被删除的源文件同名的新文件,软链接文件还是有效,而硬链接无效(inode号不一致),亲测。

对于目录,不可以创建硬链接,但可以创建软链接;目录不能跨越文件系统。

1.4空间不能释放的原因

(1)       硬链接的存在

(2)       另一个进程还在使用这个文件

(3)       磁盘剩余空间维护出现了问题

2.文件和目录权限实战讲解

2.1 文件目录属性

Linux系统中文件和目录的属性主要有索引节点、类型、权限属性、链接数、所归属的用户和用户组、最近修改时间等内容。


[[email protected] ~]# ls -li

总计 23580

…….

1966616 drwxr-xr-x  2 root root      4096 05-27 12:21 test

1876789 -rw-r--r--  1 root root        14 05-23 00:07 test.txt


inode


类型


权限


链接数


用户


用户组


大小


修改时间


文件名


1966616


d


rwxr-xr-x


2


root


root


4096


05-27 12:21


test


1876789


-


rw-r--r--


1


root


root


14


05-23 00:07


Test.txt

2.2索引节点

每个存储设备或存储的分区被格式化为文件系统后,都应该有两部分:一部分是inode,另一部分是block,block是用来存储数据的,而inode是用来存储这些数据信息的,包括文件大小、属主、归属的用户组、读写权限等。

使用ls –i 可以查看inode信息。

Inode值相同的文件,对应的数据是同一份,可以把他们看成是互为硬链接的关系。当我们修改其中一个文件的内容时,互为硬链接的文件内容也会跟着变化。如果我们删除互为硬链接关系的某个文件时,另外的硬链接文件并不受影响,即文件数据还在。

对比源文件和软链接文件:


(1)       两个文件的inode节点值不同

(2)       两个文件的文件类型不同,源文件是f(普通文件),而软链接文件是l(链接文件)

(3)       两个文件的读写权限不同,源文件是rw-r—r--,而软链接文件的读写权限是rwxrwxrwx

(4)       两个文件的硬链接个数相同。都是1

(5)       两个文件的属主和所归属的用户组相同

(6)       两个文件的创建或者修改时间不同

特别提示:当我们修改链接文件的内容时,就意味着我们修改源文件的内容时,此时源文件的属性也会发生改变,但软链接文件的属性不会改变。

2.3权限位

2.3.1 权限位说明

Linux普通文件的读、写、执行权限说明

读:表示具有读取阅读文件内容的权限

写:表示具有新增、修改文件内容的权限(特别提示:删除或修改文件受父目录的权限控制)

执行:表示具有执行文件的权限

Linux目录的读、写、执行权限说明

读:浏览目录的权限

写:修改目录内文件的权限

执行:进入目录的权限

特别注意:当删除或移动一个文件或目录,仅与该文件和目录所在的上一层目录权限有关,与该文件本身属性无任何关系,对于文件来说,写文件是修改文件,而不是删除文件,因此写文件是与该文件的本身属性有关系的。

2.3.2改变权限属性的命令chmod

Chmod是用来改变文件或目录权限的命令,但只有文件的属主和超级用户root才有这种权限。通过chmod来改变文件或目录的权限有两种方法:一种是通过权限字母和操作字符来设置权限:另一种方法是使用数字来设置权限

(1) chmod数字设置权限法

chmod  [数字组合] 文件名

chmod的数字方法说明:

r                  4

w                 2

x                  1

-                   0

示例:


[[email protected] ~]# ll test.txt

-rw-r--r-- 1 root root 14 05-23 00:07 test.txt

[[email protected] ~]# chmod 755 test.txt

[[email protected] ~]# ll test.txt

-rwx[q4] r-xr-x 1 root root 14 05-23 00:07 test.txt

[[email protected] ~]# ll test.txt

-rwxr-x[q5] r-x 1 root root 14 05-23 00:07 test.txt

[[email protected] ~]# ll test.txt

-rwxr-xr-x[q6]  1 root root 14 05-23 00:07 test.txt

如果我们想改变的仅仅是要打开的目录的权限,那么我们不加任何参数;如果想把目录下所有的文件或子目录也同时改变,需要使用参数-R。

(2)chmod字母设置权限法

chmod  [用户类型] [+|-|=] [授权字符] 文件名

用户或用户组定义:

u:代表属主

g:代表属组

o:代表其它用户

a:代表属主、属组和其他用户,也就是上面的三个用户的所有

权限定义字母:

r:代表读权限

w:代表写权限

x:代表执行权限

权限增减字符:

+:添加某个权限

-:取消某个权限

=:赋予给定权限并取消其他权限

示例:


[[email protected] ~]# ll test.txt

-rwxr-xr-x 1 root root 14 05-23 00:07 test.txt

[[email protected] ~]# chmod g+w test.txt   #-------à用户组添加写的权限

[[email protected] ~]# ll test.txt

-rwxrwxr-x 1 root root 14 05-23 00:07 test.txt

[[email protected] ~]# chmod u=rx,g=wx,o=x test.txt #---à直接赋予用户读和执行的权限,用户组具有写和执行权限,其他用户只有执行权限

[[email protected] ~]# ll test.txt

-r-x-wx--x 1 root root 14 05-23 00:07 test.txt

[[email protected] ~]# chmod a-x test.txt  #------------à三个权限组都减去执行的权限

[[email protected] ~]# ll test.txt

-r---w---- 1 root root 14 05-23 00:07 test.txt

2.3.3默认权限分配的命令

umask是通过八进制的数值来定义用户创建或目录的默认权限。umask表示的是禁止权限,文件盒目录略有不同。

重要总结:

对于文件来说,umask的设置是在假定文件拥有八进制权限666权限上进行,文件的权限666减去umask的掩码数值

对于目录来说,umask的设置是在假定文件拥有八进制777权限上进行,目录八进制权限777减去umask的掩码数值

示例:


[[email protected] test]# ll  #----------à当前的目录为空

总计 0

[[email protected] ~]# umask #--------à查看当前uamsk值

0022

[[email protected] test]# touch qinbf.txt  #---------à创建新文件

[[email protected] test]# ll

总计 4

-rw-r--r-- 1 root root 0 05-27 20:58 qinbf.txt

#------à当前文件的权限为644,此为文件默认权限666减去022(umask值)所得

[[email protected] test]# umask 044     #---------à修改umask值为044

[[email protected] test]# touch qinbf2.txt  #---------à创建新文件

[[email protected] test]# ll

总计 8

-rw--w--w- 1 root root 0 05-27 20:59 qinbf2.txt

#--------à新文件的权限为422,此为文件的默认权限666减去umask值044所得

-rw-r--r-- 1 root root 0 05-27 20:58 qinbf.txt

[[email protected] test]# umask 555  #---------à修改umask值为555

[[email protected] test]# touch qinbf3.txt  #---------à创建新文件

[[email protected] test]# ll

总计 12

-rw--w--w- 1 root root 0 05-27 20:59 qinbf2.txt

--w--w--w- 1 root root 0 05-27 20:59 qinbf3.txt

#----------à请问老师,这里的文件权限为什么不是111(即--x—x--x)?

权限的加减不能完全等于数字的加减,umask值为555,意味着是r+x的组合,所以文件最终得到的权限为默认的权限减去读(r)和执行(x)的权限,所以剩下写(w)的权限。可以理解为文件默认已经减去了执行的权限,最终默认权限为777-111=666。所以当umask的值为单数值时,就要注意了。

-rw-r--r-- 1 root root 0 05-27 20:58 qinbf.txt

[[email protected] test]# umask 666  #---------à修改umask值为666

[[email protected] test]# touch qinbf4.txt  #---------à创建新文件

[[email protected] test]# ll

总计 16

-rw--w--w- 1 root root 0 05-27 20:59 qinbf2.txt

--w--w--w- 1 root root 0 05-27 20:59 qinbf3.txt

---------- 1 root root 0 05-27 21:00 qinbf4.txt

#----------à新建的文件权限为空

-rw-r--r-- 1 root root 0 05-27 20:58 qinbf.txt

umask一般都是放在用户的相关shell的配置文件中,比如用户家目录下的.bashrc或.profile,也可以放在全局性用户配置文件中,比如/etc/login.defs[q7] ,还可以放在SHELL全局的配置文件中,比如/etc/profile或/etc/bashrc等;


3.文件和目录的实践

注意1:以上操作在root和qinbf用户之间切换了身份,需注意每一步执行的身份。


===============================================================================

在根目录下以两个用户名命名的目录,并保持目录归属和用户名一致

===============================================================================

[[email protected] ~]# mkdir /qinbf

[[email protected] ~]# mkdir /test

[[email protected] ~]# ll -d /qinbf/ 
/test/

drwxr-xr-x 2 root root 4096 05-28 15:23
/qinbf/

drwxr-xr-x 2 root root 4096 05-28 15:23
/test/

[[email protected] ~]# chown -R qinbf.qinbf /qinbf

[[email protected] ~]# chown -R test.test /test

[[email protected] ~]# ll -d /qinbf/ /test/

drwxr-xr-x 2 qinbf qinbf 4096 05-28 15:23
/qinbf/

drwxr-xr-x 2 test  test 
4096 05-28 15:23 /test/

===============================================================================

以root身份在两个新建目录下分别创建同名的文件,尝试以qinbf身份删除test用户的文件

===============================================================================

[[email protected] ~]# touch /qinbf/qinbf-test

[[email protected] ~]# touch /test/qinbf-test

[[email protected] ~]# ll /qinbf/qinbf-test /test/qinbf-test

-rw-r--r-- 1 root root 0 05-28 15:24
/qinbf/qinbf-test

-rw-r--r--[q8]  1 root root 0 05-28
15:24 /test/qinbf-test

[[email protected] test]$ whoami

qinbf

[[email protected] ~]$ ll -d /test/

drwxr-xr-x[q9]  2 test test 4096 05-28
15:24 /test/

[[email protected] ~]$ cd /test/

[[email protected] test]$ rm -f qinbf-test

rm: 无法删除 “qinbf-test”: 权限不够

[[email protected] test]$ ll

总计 4

-rw-r--r-- 1 root root 0 05-28 15:24
qinbf-test  #--------------à权限不够,无法删除,还存在

===============================================================================

将/test/qinbf-test给与qinbf用户写和执行的权限,qinbf用户再次尝试删除

===============================================================================

[[email protected] ~]# chmod o+wx /test/qinbf-test

[[email protected] test]$ ll

总计 4

-rw-r--rwx 1 root root 0 05-28 15:24
qinbf-test

[[email protected] test]$ rm -f qinbf-test

rm: 无法删除 “qinbf-test”: 权限不够  #------------à删除再次失败

===============================================================================

调整策略,还原/test/qinbf-test为创建初的权限(只读),/test目录给与qinbf用户写的权限

===============================================================================

[[email protected] ~]# chmod 644 /test/qinbf-test

[[email protected] ~]# ll /test/qinbf-test

-rw-r--r-- 1 root root 0 05-28 15:24
/test/qinbf-test

[[email protected] ~]# chmod o+w /test/

[[email protected] ~]# ll -d /test/

drwxr-xrwx 2 test test 4096 05-28 15:24
/test/

[[email protected] test]$ rm -f /test/qinbf-test

[[email protected] test]$ ll

总计 0      #--------------------à删除qinbf-test文件成功

===============================================================================

再次创建/test/qinbf-test文件,并取消所有权限,验证文件的写入权限,qinbf用户再次删除

===============================================================================

[[email protected] ~]# ll /test/

总计 0

[[email protected] ~]# touch /test/qinbf-test

[[email protected] ~]# ll /test/qinbf-test

-rw-r--r-- 1 root root 0 05-28 15:34
/test/qinbf-test

[[email protected] ~]# chmod 000 /test/qinbf-test

[[email protected] ~]# ll /test/

总计 4

---------- 1 root root 0 05-28 15:34
qinbf-test

[[email protected] test]$ ll qinbf-test

---------- 1 root root 0 05-28 15:34
qinbf-test

[[email protected] test]$ echo "hello"
>> qinbf-test

-bash: qinbf-test: 权限不够  
#-------------à由于没有w(写权限),无法写入文件内容

[[email protected] test]$ rm -f qinbf-test

[[email protected] test]$ ll        #-------------à但是可以删除该文件

总计 0

===============================================================================

再次创建/test/qinbf-test文件,验证文件的r、w权限以及移除文件需要目录的w权限

===============================================================================

[[email protected] ~]# touch /test/qinbf-test

[[email protected] ~]# ll /test/

总计 4

-rw-r--r-- 1 root root 0 05-28 15:36
qinbf-test

[[email protected] ~]# echo "hello">>/test/qinbf-test

[[email protected] ~]# ll /test/

总计 4

-rw-r--r-- 1 root root 0 05-28 15:38
qinbf-test

[[email protected] test]$ cat qinbf-test

hello   
# ----------à最后三位r--表明qinbf用户可以查看该文件内容

[[email protected] test]$ echo
"qinbf">>qinbf-test

-bash: qinbf-test: 权限不够 #--------à但是不能修改该文件

[[email protected] test]$ ll -d /test/

drwxr-xrwx 2 test test 4096 05-28 15:36
/test/

[[email protected] test]$ mv qinbf-test /tmp/

[[email protected] test]$ ll

总计 0   #-----------------à移除成功

===============================================================================

验证目录的r(读)、x(进入)权限

===============================================================================

[[email protected] ~]# chmod o-r /test/  #--------------à以root身份减去了,其他用户的r(读)权限

[[email protected] test]$ ll

ls: .: 权限不够   #---------àqinbf用户已经无法阅览/test目录了,验证了r(读)权限的意义

[[email protected] test]$ cd ..  #--------à先退出/test目录

[[email protected] ~]# chmod o-x /test/  #----------à减去其他用户的x权限

[[email protected] ~]# ll -d /test/

drwxr-x-w- 2 test test 4096 05-28 15:38
/test/  #------------à-w-表明只有写的权限

[[email protected] /]$ cd /test/ 
#---------------à此时已经无法进入目录,验证了x(进入)的权限

-bash: cd: /test/: 权限不够

注意2:严格来说演示的时候,/test/qinbf-test的归属应该都是test,test,而不是root,使用chmod修改权限的时候,最好以test用户的身份来修改,而不是root。


4.文件和目录特殊权限位介绍

4.1 setuid和setgid介绍

setuid和setgid位是让普通用户可以以root用户的角色运行只有root账号才能运行的程序或命令。(注意su和sudo的区别)

普通用户修改自己的密码,实际上是修改/etc/passwd这个文件的内容。而普通用户修改/etc/passwd几乎是不可能的事,那么为什么普通用户可以通过passwd命令来修改密码呢。

因为/usr/bin/passwd文件已经设置了setuid位,所以普通用户在执行/usr/bin/passwd命令时能够使用root用户的权限,间接的修改/etc/passwd,以达到修改自己口令的权限。


[[email protected] ~]# ll /usr/bin/passwd

-rwsr-xr-x
1 root root 27936 2010-08-11 /usr/bin/passwd

为了完成只有root用户才能完成的工作,我们必须为普通用户提升权限,最常用的方法济源市su或sudo。虽然setuid和setgid也是让普通用户超越自身拥有的权限达到使用root权限的方法,但不推荐大家使用,因为它能为系统带来安全隐患。

4.2字符修改特殊权限的方法:


[[email protected] test]# chmod u+s test

[[email protected] test]# ll

总计 4

--wS-w--w-
1 root root 0 05-27 21:08 test

[[email protected] test]# chmod u+x test

[[email protected] test]# ll

总计 4

--ws-w--w-
1 root root 0 05-27 21:08 test

[[email protected] test]# chmod g+s test

[[email protected] test]# ll

总计 4

--ws-wS-w-
1 root root 0 05-27 21:08 test

[[email protected] test]# chmod g+x test

[[email protected] test]# ll

总计 4

--ws-ws-w-
1 root root 0 05-27 21:08 test

[[email protected] test]# chmod o+t test

[[email protected] test]# ll

总计 4

--ws-ws-wT 1
root root 0 05-27 21:08 test

[[email protected] test]# chmod o+x test

[[email protected] test]# ll

总计 4

--ws-ws-wt
1 root root 0 05-27 21:08 test

注意:如果对应的权限位上没有执行权限x,那么对应的特殊权限就是大写字母,添加执行权限x之后,就是小写字母。

4.3数值修改权限位的方法:


[[email protected] test]# chmod 000 test

[[email protected] test]# ll

总计 4

---------- 1 root root 0 05-27 21:08 test

[[email protected] test]# chmod 4000 test

[[email protected] test]# ll

总计 4

---S------
1 root root 0 05-27 21:08 test

[[email protected] test]# chmod 2000 test

[[email protected] test]# ll

总计 4

------S---
1 root root 0 05-27 21:08 test

[[email protected] test]# chmod 1000 test

[[email protected] test]# ll

总计 4

---------T 1
root root 0 05-27 21:08 test

[[email protected] test]# chmod 4100 test

[[email protected] test]# ll

总计 4

---s------
1 root root 0 05-27 21:08 test

[[email protected] test]# chmod 2010 test

[[email protected] test]# ll

总计 4

------s---
1 root root 0 05-27 21:08 test

[[email protected] test]# chmod 1001 test

[[email protected] test]# ll

总计 4

---------t 1
root root 0 05-27 21:08 test

注意:如果对应的权限位上没有执行权限x,那么对应的特殊权限就是大写字母,添加执行权限x之后,就是小写字母。


[q1]这串字符变为红底闪烁字符。

[q2]已经恢复正常色,不再是红底闪烁字符

[q3]之前被删除的qinbf文件inode号是1409027。名字虽然相同,但是inode号不同,且不同于qinbf_hard_link文件的inode号。

[q4]user位,r(4)+w(2)+x(1)=7

[q5]group位,r(4)+-(0)+x(1)=5

[q6]other位,r(4)+-(0)+x(1)=5)

[q7]用户的UID、GID的最大最小值以及密码过期期限等设置也是在/etc/login.defs文件中。

[q8]/test/qinbf-test文件对于qinbf用户来说,只有r(读)的权限

[q9]/test/目录对于qinbf用户来说,有r(阅读)和x(进入)的权限

时间: 2025-01-16 02:34:05

Linux课程笔记 Day03 课程内容总结的相关文章

Linux课程笔记 Day03 命令总结

egrep [使用权限] 所有使用者 [语法] egrep [选项] [查找模式] [文件名1,文件名2,……] [功能说明] 以指定模式搜索文件,并通知用户在什么文件中搜索到与指定的模式匹配的字符串,并打印出所有包含该字符串的文本行,在该文本行的最前面是该行所在的文件名. [参数] 选项: - E 每个模式作为一个扩展的正则表达式对待. - F 每个模式作为一组固定字符串对待(以新行分隔),而不作为正则表达式. - b在输出的每一行前显示包含匹配字符串的行在文件中的字节偏移量. - c 只显示

Linux课程笔记 Day02 课程内容总结

一 配置优化Centos5.XLinux系统 1.添加一个普通用户账号 生产环境,一般要避免直接使用root账户操作. 一次性设置密码小技巧:echo “qbf1932” | passwd –stdin  qinbf && history –c 2.  CentOS安装完毕,首先应该修改更新源,并升级到最新系统 国内速度较快的的常用更新源如下: —http://mirrors.sohu.com/ —http://mirrors.163.com/ 法一:将已经编辑好的CentOS-Base.

Linux课程笔记 Day03 课后作业精选

1. 描述 linux 系统从开机到登陆界面的启动过程. 解答: (1) 电源开机,BIOS自检 (2)MBR引导 (3)grub引导菜单 (4)加载内核 (5)启动init进程 (6)读取inittab文件,执行rc.sysinit,rc等脚本 (7)启动mingetty,进入登录系统界面 2. 描述 linux 下软链接和硬链接的区别. 解答: (1)默认不带参数,ln命令创建的是硬链接 (2)硬链接与源文件的inode节点号相同,而软链接文件的inode节点号与源文件不同 (3)ln命令不

Linux课程笔记 Day01 课程内容总结

系统安装: 引导项简单介绍:在“boot:”提示后: 直接回车(Enter)——图形界面安装模式 linux text——字符界面安装模式 linux askmethod——提示用户选择安装方法(例如:nfs.ftp.http远程安装) linux  rescue——救援模式,如/etc/fstab文件损坏后的修复 memtest86——检测内存 (一)  选择安装方式 输入linux text进入字符安装界面模式,特点是方便.迅速. (二)  是否对光盘进行检查 一般不需要对光盘进行检查,可选

Linux操作系统及应用课程笔记 索引

第0部分  软件的安装与配置 Linux下软件的安装与配置 第1部分*   绪论 第2部分*  Linux的安装过程 第3部分   系统Shell和常用命令 Shell文件相关常用命令及参数总结 Linux下常用命令 第4部分  VI编辑器 Linux下vi编辑器的使用 <<学习vi和vim编辑器>>1 <<学习vi和vim编辑器>>2 第5部分  Shell脚本 Shell入门之脚本管理 Shell入门之测试操作 Shell入门之条件循环 Shell入门之

操作系统学习笔记----进程/线程模型----Coursera课程笔记

操作系统学习笔记----进程/线程模型----Coursera课程笔记 进程/线程模型 0. 概述 0.1 进程模型 多道程序设计 进程的概念.进程控制块 进程状态及转换.进程队列 进程控制----进程创建.撤销.阻塞.唤醒.... 0.2 线程模型 为什么引入线程 线程的组成 线程机制的实现 用户级线程.核心级线程.混合方式 1. 进程的基本概念 1.1 多道程序设计 允许多个程序同时进入内存运行,目的是为了提高CPU系统效率 1.2 并发环境与并发程序 并发环境: 一段时间间隔内,单处理器上

《nodejs+gulp+webpack基础实战篇》课程笔记(四)-- 实战演练

一.用gulp 构建前端页面(1)---静态构建 npm install gulp-template --save-dev 通过这个插件,我们可以像写后台模板(譬如PHP)一样写前端页面.我们首先学习一下写法. 现在我们创建一个新任务:创建一个裸的index.html文件,然后在body里面写上 ,我的年龄是:<%= age %> 下载好gulp-template,我们引用并配置 var gulp_tpl = require("gulp-template"); gp.tas

Andrew Ng机器学习课程笔记(五)之应用机器学习的建议

Andrew Ng机器学习课程笔记(五)之 应用机器学习的建议 版权声明:本文为博主原创文章,转载请指明转载地址 http://www.cnblogs.com/fydeblog/p/7368472.html 前言 学习了Andrew Ng课程,开始写了一些笔记,现在写完第5章了,先把这5章的内容放在博客中,后面的内容会陆续更新! 这篇博客主要记录了Andrew Ng课程第五章应用机器学习的建议,主要介绍了在测试新数据出现较大误差该怎么处理,这期间讲到了数据集的分类,偏差,方差,学习曲线等概念,帮

JAVA课程笔记_1

一 课程内容 set path查看路径信息:当编译一个程序或命令时,先从当前目录查找,如果没有,按path中的路径按顺序查找,先找到后就不查找后面的路径了. 可以将目录加入环境变量,set path="复制的路径" 可以在.java程序中编写多个类,当编译时,每个类生成各自的字节码文件. 由于多个类的字节码文件不利于管理,使用bin目录下的jar命令可以将多个字节码文件打包成jar包发布给其他程序员使用. 使用方法:先在命令提示符下输入jar,会出现使用方法和实例.Jar打包两个cla