基础知识系列

文章介绍了Linux中passwd文件的权限设置、如何使用mkpasswd加密密码,同时探讨了使用&&操作符执行命令及sudo提权的方法,如sudoless/more和sudovim以实现root权限的临时切换。
摘要由CSDN通过智能技术生成

一、linux passwd文件

linux中,用户名存放在/etc/passwd中,密码存放在/etc/shadow中。/etc/passwd只允许root用户可读可写,root组的用户可读,其他用户不可读不可写不可执行。/etc/shadow只允许root用户可读可写,shadow用户组的用户可读。
在这里插入图片描述
/etc/passwd文件中,X就是这个用户对应的密码位。
在这里插入图片描述

linux中,/etc/passwd中也是可以存放密码的,而且系统默认先读取/etc/passwd中的密码,如果/etc/passwd中没有密码,才会去/etc/shadow里读取密码。
如果/etc/passwd允许其他用户读写,可直接该root用户的密码。

mkpasswd 123456 # mkpasswd加密字符串,linux验证密文密码
vim /etc/passwd # 替换/etc/passwd中root用户的X位

在这里插入图片描述
在这里插入图片描述
这样做有风险,原来的用户名、密码会登录不上!!!

2、&& 操作符

command1  && command2

&&左边的命令(命令1)返回真(即返回0,成功被执行)后,&&右边的命令(命令2)才能够被执行。
shell 中| && || () {} 用法以及shell的逻辑与或非

3、sudo执行less、more提权

前提:当前用户可使用sudo执行lessmore命令

sudo more/less xxx.txt 
#输入,直接跳转到root用户下
!/bin/bash

在这里插入图片描述
原因:使用sudo执行命令本身就是使用root权限,lessmore是一个交互式界面,!/bin/bash则是直接调用root用户的shell。exit退出root用户的shell时,是返回less程序中,就相当于root用户的shell是嵌套在less里面的。

sudo vim也可以实现相同的效果。


待续…

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值