首页
技术博客
PHP教程
数据库技术
前端开发
HTML5
Nginx
php论坛
新用户注册
|
会员登录
PHP教程
技术博客
编程问答
PNG素材
编程语言
前端技术
Android
PHP教程
HTML5教程
数据库
Linux技术
Nginx技术
PHP安全
WebSerer
职场攻略
JavaScript
开放平台
业界资讯
大话程序猿
登录
极速注册
取消
热门标签 | HotTags
int
header
input
testing
web3
bitmap
shell
metadata
string
cookie
spring
tree
export
vba
require
chat
select
js
utf-8
uri
dockerfile
runtime
rsa
buffer
php5
format
expression
fetch
subset
callback
copy
datetime
char
dll
tags
triggers
cpython
config
function
flutter
get
join
main
plugins
search
include
client
replace
actionscrip
jar
php7
usb
list
vbscript
netty
bytecode
scala
go
request
perl
cPlusPlus
timezone
merge
less
python2
hash
regex
byte
erlang
c语言
heap
timestamp
httpclient
uml
jsp
instance
command
const
bash
当前位置:
开发笔记
>
编程语言
> 正文
关于root用户最好使用sh的解释和变通
作者:长江7808 | 来源:互联网 | 2017-11-09 05:04
关于root用户最好使用sh的解释和变通--Linux通用技术-Linux技术与应用信息,下面是详情阅读。
原写:linuwa
很多系统的默认shell是sh,root用户尤其如此,为什么不用更舒服的bash或其他shell呢?
你肯定能想到是只可能是为了安全起见,但到底是什么理由呢?
我们来玩一玩。
一个基本的原则是:系统必须在严重故障的时候还能够运行最基础的程序。假如你的shell都无法启动了,那就差不多没救了。
大家试试这两个命令 ldd /bin/sh 与 ldd /bin/bash (注意,sh和bash的默认安装目录随系统不同而不同),看看有什么区别:
不同的系统会得到不同答案,但有一个共同点,sh依赖的东西比bash的少,甚至不依赖(fedora用户的结果可能是sh与bash依赖的一样,因为fedora默认把sh链接到了bash),在10版以前的Solaris上你还会看到sh是一个静态连接的程序,不依赖任何东西:
$ ldd /sbin/sh
ldd: /sbin/sh: file is not a dynamic executable or shared object
静态链接的程序包含了所有的代码,不需要依赖其他东西. 他们的文件大小比动态链接的文件要大.
如果被依赖的东西被删除了或损坏了,或者被依赖的东西所在的文件系统损坏了或者没有被mount上,/bin/sh仍然可以执行。
所以推荐大家使用/bin/sh (或许是/sbin/sh)作为缺省的root shell
但是,对于新版本的系统,用bash也安全,这些系统中bash一般只依赖/lib下的东西,而/lib存在于/ 文件系统,所以还是比较安全的
而且对于像Solaris这样的系统,用bash也可以高枕无忧,因为在bash等失败的时候它会自动切换到sh。
还有些我没理解的,大家多交流学习,谢谢。
bash
安全
写下你的评论吧 !
吐个槽吧,看都看了
会员登录
|
用户注册
推荐阅读
安全
adg架构设置及其在企业数据治理中的应用
本文介绍了adg架构设置在企业数据治理中的应用。随着信息技术的发展,企业IT系统的快速发展使得数据成为企业业务增长的新动力,但同时也带来了数据冗余、数据难发现、效率低下、资源消耗等问题。本文讨论了企业面临的几类尖锐问题,并提出了解决方案,包括确保库表结构与系统测试版本一致、避免数据冗余、快速定位问题等。此外,本文还探讨了adg架构在大版本升级、上云服务和微服务治理方面的应用。通过本文的介绍,读者可以了解到adg架构设置的重要性及其在企业数据治理中的应用。 ...
[详细]
蜡笔小新 2023-12-14 13:05:22
安全
云服务器API接口的入门使用及功能解析
本文详细介绍了云服务器API接口的概念和作用,以及如何使用API接口管理云上资源和开发应用程序。通过创建实例API、调整实例配置API、关闭实例API和退还实例API等功能,可以实现云服务器的创建、配置修改和销毁等操作。对于想要学习云服务器API接口的人来说,本文提供了详细的入门指南和使用方法。如果想进一步了解相关知识或阅读更多相关文章,请关注编程笔记行业资讯频道。 ...
[详细]
蜡笔小新 2023-12-14 12:43:39
rsa
生成对抗式网络GAN及其衍生CGAN、DCGAN、WGAN、LSGAN、BEGAN介绍
一、GAN原理介绍学习GAN的第一篇论文当然由是IanGoodfellow于2014年发表的GenerativeAdversarialNetworks(论文下载链接arxiv:[h ...
[详细]
蜡笔小新 2023-12-14 11:39:45
rsa
什么是信息安全等级保护?
信息安全等级保护是指对国家秘密信息、法人和其他组织及公民的专有信息以及公开信息和存储、传输、处理这些信息的信息系统分等级实行安全保护,对信息系统中使用的信息安全产品实 ...
[详细]
蜡笔小新 2023-12-14 10:45:49
rsa
无线认证设置故障排除方法及注意事项
本文介绍了解决无线认证设置故障的方法和注意事项,包括检查无线路由器工作状态、关闭手机休眠状态下的网络设置、重启路由器、更改认证类型、恢复出厂设置和手机网络设置等。通过这些方法,可以解决无线认证设置可能出现的问题,确保无线网络正常连接和上网。同时,还提供了一些注意事项,以便用户在进行无线认证设置时能够正确操作。 ...
[详细]
蜡笔小新 2023-12-14 10:32:21
rsa
t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ...
[详细]
蜡笔小新 2023-12-14 10:17:48
rsa
相机防抖设置详解及使用方法
本文详细介绍了相机防抖的设置方法和使用技巧,包括索尼防抖设置、VR和Stabilizer档位的选择、机身菜单设置等。同时解释了相机防抖的原理,包括电子防抖和光学防抖的区别,以及它们对画质细节的影响。此外,还提到了一些运动相机的防抖方法,如大疆的Osmo Action的Rock Steady技术。通过本文,你将更好地理解相机防抖的重要性和使用技巧,提高拍摄体验。 ...
[详细]
蜡笔小新 2023-12-13 20:39:20
select
图解redis的持久化存储机制RDB和AOF的原理和优缺点
本文通过图解的方式介绍了redis的持久化存储机制RDB和AOF的原理和优缺点。RDB是将redis内存中的数据保存为快照文件,恢复速度较快但不支持拉链式快照。AOF是将操作日志保存到磁盘,实时存储数据但恢复速度较慢。文章详细分析了两种机制的优缺点,帮助读者更好地理解redis的持久化存储策略。 ...
[详细]
蜡笔小新 2023-12-13 20:24:11
select
华为4GLTE路由器B310外置天线安装及设置方法详解
本文详细介绍了华为4GLTE路由器B310的外置天线安装和设置方法。通过连接电源和网线,输入路由器的IP并登陆设置页面,选择手动设置和手动因特网设置,输入ISP提供商的用户名和密码,并设置MTU值。同时,还介绍了无线加密的设置方法。最后,将外网线连在路由器的WAN口即可使用。 ...
[详细]
蜡笔小新 2023-12-13 19:58:59
select
前端工程化的准备工作:性能、安全、监控等方面需要注意的事项
本文讨论了前端工程化的准备工作,主要包括性能优化、安全防护和监控等方面需要注意的事项。通过系统的答案,帮助前端开发者更好地进行工程化的准备工作,提升网站的性能、安全性和监控能力。 ...
[详细]
蜡笔小新 2023-12-13 19:37:42
buffer
Java String与StringBuffer的区别及其应用场景
本文主要介绍了Java中String和StringBuffer的区别,String是不可变的,而StringBuffer是可变的。StringBuffer在进行字符串处理时不生成新的对象,内存使用上要优于String类。因此,在需要频繁对字符串进行修改的情况下,使用StringBuffer更加适合。同时,文章还介绍了String和StringBuffer的应用场景。 ...
[详细]
蜡笔小新 2023-12-13 19:21:06
buffer
MyBatis错题分析解析及注意事项
本文对MyBatis的错题进行了分析和解析,同时介绍了使用MyBatis时需要注意的一些事项,如resultMap的使用、SqlSession和SqlSessionFactory的获取方式、动态SQL中的else元素和when元素的使用、resource属性和url属性的配置方式、typeAliases的使用方法等。同时还指出了在属性名与查询字段名不一致时需要使用resultMap进行结果映射,而不能使用resultType。 ...
[详细]
蜡笔小新 2023-12-13 18:40:17
cookie
Web学习历程记录(七)——Tomcat基本概念和配置
本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ...
[详细]
蜡笔小新 2023-12-13 17:08:24
cookie
如何修改路由器密码?路由器登录密码和无线密码的修改方法
本文介绍了修改路由器密码的两种方法:一是修改路由器登录口令,需要进入路由器后台进行操作;二是修改无线连接密码,通过进入路由器后台的无线设置和无线安全设置进行修改。详细步骤包括复位处理、登录路由器后台、选择系统工具、填入用户名和用户密码、保存修改等。 ...
[详细]
蜡笔小新 2023-12-13 16:42:18
cookie
2019年上半年内蒙古计算机软考考试报名通知及考试时间
本文介绍了2019年上半年内蒙古计算机软考考试的报名通知和考试时间。考试报名时间为3月1日至3月23日,考试时间为2019年5月25日。考试分为高级、中级和初级三个级别,涵盖了多个专业资格。报名采取网上报名和网上缴费的方式进行,报考人员可登录内蒙古人事考试信息网进行报名。详细内容请点击查看。 ...
[详细]
蜡笔小新 2023-12-13 16:22:51
长江7808
这个家伙很懒,什么也没留下!
Tags | 热门标签
int
header
input
testing
web3
bitmap
shell
metadata
string
cookie
spring
tree
export
vba
require
chat
select
js
utf-8
uri
dockerfile
runtime
rsa
buffer
php5
format
expression
fetch
subset
callback
RankList | 热门文章
1
luoguP2742 二维凸包 / 圈奶牛Fencing the Cows
2
乐字节JAVA电商项目041_Rediscli操作string类型数据
3
Python有哪些神一般的骚操作? 远远不止抢车票、抢红包《附代码》
4
项目编译通过,运行找不到.dll文件
5
打开浏览器时页面无法显示,该怎么办?
6
Sklearn KDTree 的使用
7
Java、IntellijIDEA问题无法识别的选项:–addopens=jdk.compiler/com.sun.tools.javac.code=ALLUNNAMED
8
MySQL数据库_PowerDesigner生成数据库表和逆向生成表结构(MySQL数据库)
9
打开文件进行行编辑c语言,C中如何以只读方式打开文件打开后不能进行编辑 爱问知识人...
10
JMeter 高级性能测试实战训练营 | 开班通知
11
32单片机相关小知识
12
数据库技术:巧妙利用PARTITION分组排名递增特性解决合并连续相同数据行
13
VPN连接发生错误,错误原因:隧道保活超时或协商超时。
14
Win10的日历应用中怎么新增日程安排及提醒?
15
考虑架构、基础结构、前端等的重新设计或称之为重构,将对团队的配置管理
PHP1.CN | 中国最专业的PHP中文社区 |
DevBox开发工具箱
|
json解析格式化
|
PHP资讯
|
PHP教程
|
数据库技术
|
服务器技术
|
前端开发技术
|
PHP框架
|
开发工具
|
在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved |
京公网安备 11010802041100号
|
京ICP备19059560号-4
| PHP1.CN 第一PHP社区 版权所有