Linux命令行学习之路(三)

来源:互联网 发布:创邦网络 编辑:程序博客网 时间:2024/05/21 08:04

       经过前两部分的总结学习,相信读者对Linux系统中一些简单的命令已经有所掌握。同样,在使用这些命令的时候,不知道各位读者有没有碰见因为权限不够而无法对文件或者目录进行操作。今天,我们就来总结一下Linux系统关于权限方面的知识

 

 

超级用户(root):地位等同于Windows下的管理员,也是整个系统的最高权限。

默认情况下是没有密码,安装好Linux系统之后,输入:passwd root就可以设置root权限的密码了

用户:安装Linux系统时,会要求新建一个用户名和密码,这个便是普通用户。(用户可以是很多个,但是root只能有一个)

 

 

默认打开Linux系统时为默认用户,当用户权限不够,需要用超级用户的权限才可以运行命令的时候,可以通过两种方式解决:

1sudo【命令】  之后会要求输入超级用户的密码,便可以运行程序了(只是这一条命令有root权限)

2、切换到超级用户,输入:su root 之后便一直为超级用户(若要切换回默认用户,输入: su【用户名】)

注:不推荐一直使用超级用户操作(虽然我一直都是在root下使用的Linux,最主要的原因就是没有任何权限的限制)

 

 

既然知道了超级用户对系统的操作没有任何限制,那么我们接下来说一说一些只能用root权限运行的命令

 

 

adduser/useradd命令:增加用户(两个命令分别对应Ubuntu系统和Centos系统)

输入:adduser/useradd【用户名】

 

 

deluser/userdel命令:删除用户

输入:deluser/userdel【用户名】

 

 

上面介绍的是用户的操作,在Linux系统下还有“用户组”的概念,即group

那么同样有添加和删除两种基本操作

addgroup/groupadd命令:增加用户

输入:addgroup/groupadd【用户名】

 

 

delgroup/groupdel命令:删除用户

输入:delgroup/groupdel【用户名】

 

 

当有了不同的用户和不同的用户组之后,如果用户想修改自己所在组怎么办呢?

因此就有了usermod这个命令:修改用户账户

常用参数:

-l:可以修改账户名称,但是在/home目录下的名称不会修改,需要单独通过mv修改

-g:修改用户所在的用户组 输入:usermod -g 【用户组】【用户名】 既可以将用户名添加到用户组中,但原用户组中用户被删除

-a:追加用户,即用户添加到新的用户组后,原用户组中不会删除该用户

-G:可以一次添加多个用户到相应用户组

 

 

刚刚说了那么多,说句实话,如果是个人电脑使用的话,一般就只用设置两个用户就可以了,一个用于别人使用自己电脑的时候给他人使用,一个是自己使用。

因此对于以上几个命令有一个概念就可以了,遇到问题可以再查询。接下来要讲的才是各位在使用Linux系统时经常会用到的命令

 

 

以下的这些命令只有文件或目录的所有者可以使用(其实个人建议,直接用超级用户权限可以了)

chown命令:修改文件的所有者(只能root下使用)

命令格式:chown【用户名】【文件名】

 

 

chgrp命令:修改文件的用户组(只能root下使用)

命令格式:chgrp【用户组名】【文件名】

参数:-R:递归参数,连同修改所有子目录下的文件信息

 

 

接下来我们先要讲解最重要的权限了,刚刚说了那么多,什么超级用户,用户,用户组。那么到底权限能用来干什么?

权限就是用于确定用户是否对文件有操作的权利。

我们可以通过ls -l来对权限进行查看

最左边的一列,有不少的因为字母组成(dlrwx等)下面我们对字母一一解释一下:

d:表示该文件是一个目录

l:表示该文件是一个链接文件 

r:表示对该文件有读的权限

w:表示对该文件有写的权限

x:表示对该文件有执行的权限

-:在第一位表示普通文件,在后面表示没有权限

 

 

读懂了字母表达的意思之后,我们看一下是不是每一行都有10个字母?

1位:表示文件的属性,d:目录,l:链接文件,-:普通文件

2~4位:文件所有者对此文件的权限(有rwx组成)

5~7位:文件所在用户组对此文件的权限

8~10位:其他用户对此文件的权限

这下可以理解权限的用处了吗?如果没有权限,那么你将无法对文件执行相对应的操作,所以权限是非常重要滴!!!

 

 

那么权限如何修改呢?

chmod命令:修改文件的权限

Linux系统下对权限进行了赋值:

r4

w2

x1

输入:chmod 777【文件名】就是说对这个文件赋予了-rwxrwxrwx的权限。

当然这是其中一种对文件权限修改的方式,还有一种可以根据需要而添加或者删除相应权限,而不用每次都进行计算

例如:chmod u+rx【文件名】 意思是给文件的所有者赋予了“写”和“运行”的权限

同理,可以使用“-”删除对应权限,也可以使用“=”赋予权限,例如:chmod g=rwx 【文件名】 即赋予了用户组读写运行的权限

参数:-R:递归参数,将所属目录下所有的子目录权限进行修改

 

 

 

到此为止,Linux系统有关权限的基本操作就差不多总结完了,各位读者是否有点收获了呢?

 

 

0 0
原创粉丝点击