| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 系统运维 -> Linux系统文件安全与权限 -> 正文阅读 |
|
[系统运维]Linux系统文件安全与权限 |
上篇文章详细介绍了通过文件压缩程序和归档程序,从而掌握在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等。 根据读取、写入和执行来定义文件或目录的访问权限。权限属性如下表:
chmod -更改文件模式 chmod 命令用于更改文件或目录的模式(权限)。chmod 命令同时支持两种不同的方法来改变文件模式:八进制数字表示法或符号表示法。 注意: 只有文件的所有者或者超级用户才能更改文件或目录的模式。 通过查阅chmod 命令的手册,可以收获更详尽的信息和chmod 命令的各个参数选项。 umask -设置默认权限 umask 命令在创建一个文件时,默认赋予了文件控制的权限。大家看下面的例子: [test@linuxprobe ~]$ rm -f test.txt [test@linuxprobe ~]$ umask 0002 [test@linuxprobe ~]$ > test.txt [test@linuxprobe ~]$ ls -l test.txt -rw-rw-r-- 1 test test 0 2021-07-16 22:53 test.txt su -以其他用户身份和组ID 运行一个shell su 命令用来以另一个用户的身份来启动shell。 若使用选项“-l”,那么会为指定用户启动一个需要登录的shell,并加载此用户的shell 环境。若不指定用户,那么默认指定是是超级用户。 特别注意的是:选项“-l” 可以缩写为”-”。例如:启动超级用户的shell,我们可以这样做: [test@linuxprobe ~]$ su - Password: [root@ linuxprobe ~]# sudo -以另一个用户身份执行命令 sudo 命令与su 命令的用法非常相似!不过sudo 还有一些非常重要的特性或者功能:
chown -更改文件所有者和用户组 chown 命令程序被用来更改文件或目录的所有者和用户组。使用这个命令需要超级用户权限。 命令语法如下所示: chown [owner][:[group]] file... chown 可以根据第一个参数或者选项去更改文件所有者或文件用户组。 chgrp --更改用户组所有权 关于chgrp命令程序,在这儿就不多描述了。因为,除了限制性参数多一点之外,chgrp 命令与chown 命令使用起来基本没有差别。 特别注意的是chown 命令程序只能变动文件所有权,而不是用户组所有权。 passwd--更改用户密码 passwd 命令用于设置或更改用户密码。不过它会强迫你使用“强”密码。命令语法如下所示: passwd [user] 在命令行中输入passwd 命令,就能更改你的密码。shell 会提示您输入您的旧密码和您的新密码: [test@linuxprobe ~]$ passwd (current) UNIX password: New UNIX password: 这篇文章所讨论的所有命令的手册都描述的非常详细,且附相应的实例。我们需要熟练掌握它们。在编写这篇文章过程中我还参考了《Linux就该这么学》这本书,内容很贴近实践,很有理论指导实践价值的一本书籍。 ? |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 15:17:58- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |