下篇文章详尽介绍了通过文件压缩程序和归档程序,进而把握在linux系统中怎样归档和备份数据。这么,明天,这篇文章还是回到linux的基础知识体系中,明天主要围绕linux系统中的权限展开描述。
综所周知,linux操作系统属于多用户、多任务系统。浅显的来讲,”多用户、多任务”的涵义指的是多个用户可以在同一时间使用同一台计算机。Linux操作系统的多用户特点,深深地嵌入到了Linux操作系统的设计中。
•id–显示用户身分id
•chmod–更改文件模式
•umask–设置默认文件权限
•su–以另一个用户的身分来运行shell
•sudo–以另一个用户的身分来执行命令
•chown–更改文件所有者
•chgrp–更改文件组所有权
•passwd–更改用户密码
id–显示用户身分id
在LINUX安全与权限结构中,一个用户可以拥有一个文件或目录的控制权限。与该用户同一用户组成员也可拥有这个文件或目录的控制权限,但前提是须要文件和目录的所有者授予相应的权限。
这么怎样确定一个用户的权限呢?
用id命令,来找到关于你自己身分的信息:
[test@linuxprobe~]$id
uid=500(test)gid=500(test)groups=500(test)
在用户创建账户以后,系统会手动给用户分配一个用户ID或则uid,这个ID对应一个用户名。同时,系统又会给这个用户分配一个原始的组ID或则是gidD。
在linux操作系统中,用户账户信息储存在/etc/passwd文件上面,用户组信息储存在/etc/group文件上面。值得注意的是,/etc/shadow文件包含了用户密码的相关信息。对于每位用户账号,/etc/passwd文件包含了用户(登陆)名、uid、gid、帐号的真实姓名、家目录和登陆shell等。
读取、写入和执行
按照读取、写入和执行来定义文件或目录的访问权限。权限属性如下表:
属性文件目录
r容许打开并读取文件内容。容许列举目录中的内容,但前提是目录必须设置了可执行属性(x)
w容许写入文件内容或截断文件。并且不容许对文件进行重命名或删掉,重命名或删掉是由目录的属性决定的。准许在目录下新建、删除或重命名文件修改linux开机启动权限,但前提是目录必须设置了可执行属性(x)。
x准许将文件作为程序来执行,使用脚本语言编撰的程序必须设置为可读能够被执行。容许步入目录,比如:cddirectory。
chmod-修改文件模式
chmod命令用于修改文件或目录的模式(权限)。chmod命令同时支持两种不同的方式来改变文件模式:八补码数字表示法或符号表示法。
注意:
只有文件的所有者或则超级用户能够修改文件或目录的模式。
通过查阅chmod命令的指南,可以收获更详细的信息和chmod命令的各个参数选项。
umask-设置默认权限
umask命令在创建一个文件时,默认赋于了文件控制的权限。你们看下边的事例:
[test@linuxprobe~]$rm-ftest.txt
[test@linuxprobe~]$umask
0002
[test@linuxprobe~]$>test.txt
[test@linuxprobe~]$ls-ltest.txt
-rw-rw-r--1testtest02021-07-1622:53test.txt
su-以其他用户身分和组ID运行一个shell
su命令拿来以另一个用户的身分来启动shell。
若使用选项“-l”,这么会为指定用户启动一个须要登陆的shell,并加载此用户的shell环境。若不指定用户,这么默认指定是是超级用户。
非常注意的是:选项“-l”可以简写为”-”。诸如:启动超级用户的shell修改linux开机启动权限,我们可以这样做:
[test@linuxprobe~]$su-
Password:
[root@linuxprobe~]#
sudo-以另一个用户身分执行命令
sudo命令与su命令的用法十分相像!不过sudo还有一些特别重要的特点或则功能:
a)管理员通过配置sudo命令,容许一个普通用户以超级用户的身分通过一种特别可控的方法来执行命令。
b)sudo命令不要求超级用户的密码。使用sudo命令时红旗linux官网,用户需使用自己的密码来认证身分。
chown-修改文件所有者和用户组
chown命令程序被拿来修改文件或目录的所有者和用户组。使用这个命令须要超级用户权限。
命令句型如下所示:
chown[owner][:[group]]file...
chown可以按照第一个参数或则选项去修改文件所有者或文件用户组。
chgrp--修改用户组所有权
关于chgrp命令程序,在这里就不多描述了。由于linux更改ip地址,不仅限制性参数多一点之外,chgrp命令与chown命令使用上去基本没有差距。
非常注意的是chown命令程序只能变动文件所有权,而不是用户组所有权。
passwd--修改用户密码
passwd命令用于设置或修改用户密码。不过它会逼迫你使用“强”密码。命令句型如下所示:
passwd[user]
在命令行中输入passwd命令,能够修改你的密码。shell会提示您输入您的旧密码和您的新密码:
[test@linuxprobe~]$passwd
(current)UNIXpassword:
NewUNIXpassword:
这篇文章所讨论的所有命令的指南都描述的十分详尽,且附相应的实例。我们须要熟练把握它们。在编撰这篇文章过程中我还参考了《Linux就该如此学》这本书,内容很紧贴实践,很有理论指导实践价值的一本书籍。