学习笔记4

来源:互联网 发布:qq tim 知乎 编辑:程序博客网 时间:2024/06/08 01:12

第五单元:用户、用户组和权限

1.用户:

               A.每一个用户建立都会有一个uid和gid;

               B.所有用户的信息存储在 /etc/passwd文件中;

               C.每一个能登陆系统的用户都有一个可以使用的shell,用cat /etc/shells命令可以看到可以使用的所有shell;(注:其中/bin/sh,/bin/bash可以被用户使用,其他的是系统级的shell不能被用户使用,当用户使用的shell为系统级的shell时,这些用户不能登录系统);(问题1:这句话好晕,需要具体的解释

2.用户组:

                   A.每一个组建立都会有一个组id,即gid;

                   B.同组用户拥有相同的组权限;

                   C.组的信息记录在 /etc/group 文件中

3.SHELL:

                    A..系统的所有进程都在shell环境中运行,每个程序有自己的私有空间,不会影响内核的工作,也不会彼此影响;      

                    B.每一个登录系统的用户都会被指派到自己的家目录中;

                    C.用户不能读,写,执行没有对应权限的文件;

                    (问题2:上面总结地好抽象,shell到底是什么?在这里能简单地理解为命令解释器吗?

4.文件的权限:

                            A.文件的权限分为以下几个:

                                   a. r:对文件或者目录的查看权限;(读)

                                   b. w:对文件或者目录的修改,包括添加,删除,修改内容;(写)

                                   c. x:是否可以执行文件或者是否可以进入目录;(执行)

                            B.用 ls -l 命令可以显示一个目录里所有非隐藏文件的属性(  ll   命令可以显示一个目录里面所有文件的属性,包括隐藏文件

                                   例如:-        rwxr-xr-x                1                       root                      root                      0                       Jul 20 10:36                         file

                                                     文件的权限    文件连接数      文件的所有人      文件的所有组       文件大小     文件最后一次被修改的时间      文件名字

                                   注:属性最前面的 - 表示普通文件,目录前是d(directory)(问题3:根据深度系统中的结果,是否可以这样总结?

                            C.改变一个文件的权限:使用chmod命令可以改变文件的权限

                                        补充:一个文件或者目录的权限可以分为三个部分,一共九位,如:

                                        rwx    rwx     rwx

                                        (U)       (G)       (O)

                                         U:文件所有人的权限      G:文件所有组的权限      O:既不是所有人也不是所有组的其他用户权限

                                 改变文件权限的方法:

                                 (1)字符模式的修改

                                        a.用法示例:

                                                chmod u+x file :给file文件的所有人可以执行的权限;

                                                chmod u-x  file:给file文件去掉可以执行的权限;

                                                chmod go-w file:把file文件的所有组和其他人的写权限去掉;

                                                chmod u+x,go-wx file:给file文件所有人可以执行的权限,同时去掉所有组和其他人些和可执行的权限;

                                         b.总结:1)u、g、o分别对应代表权限的u、g、o三个部分;

                                                         2)给某部分添加权限用+,去掉权限用 - ;

                                                         3)可以某几个部分写在一块整体修改权限,也可以将权限写在一起整体修改,可以不同部分修改不同权限,用逗号隔开;

                                  (2)数字的方法去修改文件的权限:

                                            a.用法说明:在linux系统中规定:r=4  w=2  x=1,若一个文件的属性如下:rwxr-xr-x  ,u位的权限相加为7,g位的权限相加为5,o位的权限相加为5,这个文件的权限是755,如果要把所有位的执行权限去掉,则吧每一位的数值减去1,即它的权限值就变为644;

                                            b.用法示例:chmod  644   file 

                               D.改变一个文件的所有人或者所有组:使用chown这个命令可以修改一个文件的所有人,使用chgrp命令可以改变一个所有组

                                    a.用法说明:

                                            修改文件所有人:chown+用户名+目标文件;

                                            修改文件所有组:chgrp+组名+目标文件;

                                            也可用chown直接修改用户和组:chown+用户名:组名+目标文件;

                                     b.用法示例:

                                              chown xiyou file :把file文件的所有人改为xiyou;

                                              chgrp xiyou file:把file文件的所有组改为xiyou;

                                              chown root:root  file把file文件的所有人改为root,所有组改为root;

                                        (问题4:改变所有人和所有组的前提是系统中存在你想要改变为之的那个用户吗?

                                E.补充:(问题5:P16页上手写的关于“把student从root中去掉,把student加到root组中”这两个命令

                                         操作之后结果如图:

                                                                                          

0 0
原创粉丝点击