2023-2024-1 20232828《Linux内核原理与分析》第一周作业

这篇博客详细介绍了Linux用户管理、文件权限的相关知识,包括查看和创建用户、用户组管理、删除用户和用户组、文件权限的查看与修改。通过实验操作,学习了如何使用Linux命令行进行用户权限的控制,包括添加用户到sudo用户组、修改文件所有者和权限。此外,还探讨了adduser和useradd命令的区别。
摘要由CSDN通过智能技术生成

学习使用AI工具

学习Linux核心命令 ,学习「文献管理与信息分析」公开课,研究生必学

不看教程独立完成Ubuntu安装

实验2 Linux基本概念及操作

首先安装对应库

然后使用

-w参数指定打印宽度,因为我们的环境在屏幕中显示比较小,必须要加上宽度限制。

还有两个类似的命令toilet,figlet。

实验3 用户及文件权限管理

1.Linux用户管理

Linux 是一个可以实现多用户登录的操作系统,但是由于 Linux 的 用户管理 和 权限机制,不同用户不可以轻易地查看、修改彼此的文件。

1.1查看用户

还有一点需要注意的是,在某些环境中 who am i 和 who mom likes 命令不会输出任何内容,这是因为当前使用的 Shell 不是登录式 Shell(login shell),没有用户与 who 的 stdin 相关联,因此不会输出任何内容。登录 Shell 是指用户使用自己的 user ID 登录交互式 shell 的第一个进程,判断是不是登录 Shell 可以执行 echo $0 命令,如果返回 zsh、/bin/zsh、/bin/bash 这种格式,说明是非登录式 Shell(non-login shell);如果返回 -zsh、-bash 则说明是登录式 Shell,这时你执行 who am i 就会有输出。

1.2创建用户

在 Linux 系统里, root 账户拥有整个系统至高无上的权限,比如新建和添加用户。大部分 Linux 系统在安装时都会建议用户新建一个用户而不是直接使用 root 用户进行登录,本人在使用老版本的kali时会为用户创建root账号,但在kali2021版本后则会建议用户新建普通权限账号。

一般我们登录系统时都是以普通账户的身份登录的,要创建用户需要 root 权限,这里就要用到 sudo 这个命令了。不过使用这个命令有两个大前提,一是你要知道当前登录用户的密码,二是当前用户必须在 sudo 用户组。

当然这里主要使用sudo是因为没有创建用户权限,如下

我们也可以切换到具有root权限下的账号,然后再进行一系列操作,但是这样也许会因具有高权限而误操作对系统产生不可逆的影响。所以,使用sudo是个更好的习惯。

另外,也可以采用一系列攻击手段,利用提权漏洞进行提权,提升到root权限,也可以进行后续操作。

1.3用户组

在 Linux 里面每个用户都有一个归属(用户组),用户组简单地理解就是一组用户的集合,它们共享一些资源和权限,同时拥有私有资源。

这里 cat 命令用于读取指定文件的内容并打印到终端输出, | sort 表示将读取的文本进行一个字典排序再输出。

将其它用户加入 sudo 用户组

默认情况下新创建的用户是不具有 root 权限的,也不在 sudo 用户组,可以让其加入 sudo 用户组从而获取 root 权限:

会提示用户不在 sudoers 文件中,意思就是 zlrx2828 不在 sudo 用户组中

默认情况下新创建的用户是不具有 root 权限的,也不在 sudo 用户组,可以让其加入 sudo 用户组从而获取 root 权限:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值