Linux读书笔记之login shell 和 non-login shell

漏洞挖掘实战:从原理到工具的系统化安全测试指南 漏洞本质是软件预期设计与实际实现之间的偏差,其产生根源通常可追溯至输入验证缺失、逻辑设计错误或配置缺陷等核心安全问题。理解计算机系统的分层架构与网络通信协议,是分析漏洞原理、定位安全风险的基础。在工程实践中,系统化的漏洞挖掘遵循从信息收集、漏洞扫描到手动测试与深度利用的标准化流程,旨在高效识别潜在威胁。通过掌握Nmap、Burp Suite、sqlmap等专业工具的组合使用与心法,安全测试人员能够将理论转化为实际检测能力,有效应对Web应用、API接口及系统服务中的各类安全风险,提升整体安全防护水平。 阅读详情

问题一:什么是 nogin shell 和 non-login shell


login shell:
    进入/etc/shells中可用的shell(带有nologin的shell是不可用的,和non-login不是一回事),需要输入 帐号 和 密码;


non-login shell:

当用户通过 帐号 和 密码登录系统(echo $$ 可以查看当前shell的PID),

此时在命令行输入某个shell(如/bash/csh)进入新的shell(echo $$ 可以查看新/当前shell的PID)

通常进入这个新的shell不需要帐号和密码,我们称此shell为non-login shell.


问题二:login shell 和 non-login shell 有什么不同?


login shell 和 non-login shell 取得shell的情况,读取的配置文件不同。
以/bin/bash为例,login shell 会读取 /etc/profile 和 ~/.bash_profile 或 ~/.bash_login 或 ~/.profile 这2个文件。
备注:只会读取~/.bash_profile 或 ~/.bash_login 或 ~/.profile 这会按以上顺序读取这3个配置文件中的一个,
 第一个~/.bash_profile存在时就不会读取其它的配置文件,不存在时才会往下读取(是不是和oracle数据库启动时读取spfile/pfile配置文件一样)
 

以/bin/bash为例,non-login shell 会读取 ~/.bashrc 配置文件。

----以上是shell读取配置文件的整体流程,具体每个shell读取了那些文件或脚本(配置文件中可以呼叫/引入/读取其它文件)

需要查看配置文件的具体内容。

编程初学者如何抵御技术风潮的认知陷阱 编程入门的本质不是掌握某门语言或框架,而是建立对计算逻辑、问题分解与系统思维的底层认知。当AI、Rust、WebAssembly等新概念高频涌现,初学者极易陷入‘工具即能力’的误区——把技术风潮误认为学习路径,将招聘需求等同于能力标准。这种认知偏差源于对编程本质的误解:它并非语法记忆或工具堆砌,而是持续调试、重构与验证的实践过程。真正的技术价值,在于能否用最简方案解决真实问题、能否从错误日志中定位根因、能否将模糊需求转化为可交付的代码产物。本文聚焦零基础到工程实践的关键跃迁,结合20年技术演进规律,揭示‘风 阅读详情

相关推荐

Vibe Coding 入门指南:用自然语言驱动开发的范式革命

Vibe Coding 是一种以自然语言为输入、以意图精准表达与即时反馈为核心的新型人机协作编程范式,其本质并非某款工具,而是开发者与大模型之间建立高效交互契约的认知升级。它依托 Codex 等智能代码协议,通过 CLI 轻量接入、Ollama 本地运行、模板化提示词等工程实践,显著降低试错成本并提升开发节奏感。该范式在一人团队项目、自动化脚本生成、Obsidian 笔记工程化等场景中展现出强大落地价值,尤其适合追求快速验证与持续迭代的现代软件实践者。

weixin_30889885的博客 444

shell初识(loginshell、nologinshell、执行方式)

shell loginshell nologinshell

weixin_45054115的博客 467

Ollama本地运行大模型:极简部署与全平台实操指南

大模型本地运行是指在个人设备(如MacBook、Windows PC或Linux服务器)上不依赖云端API,直接加载并推理开源大语言模型的技术实践。其核心原理是通过轻量级运行时环境封装模型加载、量化推理与API服务三层能力,显著降低用户认知负荷与工程配置成本。技术价值在于实现开箱即用的模型服务化——一条命令即可启动兼容OpenAI协议的本地API,无缝对接Python脚本、Obsidian插件等现有工具链。典型应用场景包括RAG原型验证、提示词工程调试、离线AI教学演示及企业私有知识库构建。本文聚焦Olla

weixin_30787531的博客 315

linux中的login shell和non-login shell重点解析

我们使用linux的时候会发现,当我们进入系统一进入 bash,就有一堆变量可以使用,这些东西都是从哪来的呢?这就要归功于linux系统里面的配置文件了。当我们的系统启动之后,它们就会开始读取我们的配置文件让我们后续可以正常的使用。 接下来,我们需要介绍两个重要概念,一个叫login shell,一个叫non-login shell。 1、login shell: login she...

学无止境 9315

Linux login & non-login shell 以及su, sudo相关概念

1.login & non-login shell Linux系统自举时,内核会创建init进程,来进行一系列的系统初始化操作。每一个用户登录shell时,无论以伪终端登录:ssh,X11下控制台,还是tty控制台终端,都会读取相关相关的登录配置文件。linux 有两种登录shell:login和nologin: login shell:登录shell时需要完整登录,称为 login

anonymalias的专栏 5156

Vanna 2.0:基于LLM的智能文本到SQL框架,实现企业级数据查询与权限控制

文本到SQL技术是自然语言处理与数据库交互的重要桥梁,它允许用户使用日常语言直接查询数据库,无需编写复杂的SQL语句。其核心原理是利用大语言模型理解用户意图,并结合检索增强生成技术,将自然语言问题转换为准确的结构化查询语言。这项技术的价值在于大幅降低了数据访问门槛,提升了业务人员的数据自助分析能力,并能在金融分析、销售报表、运营监控等场景中实现实时数据洞察。Vanna 2.0作为一个开源框架,通过引入用户感知的智能体架构和行级安全策略,解决了企业级应用中的多租户数据隔离与权限控制等关键问题,使得自然语言数据

weixin_42629522的博客 543

linux中关于login shell和non-login shell的介绍

1.login shell与non-login shell的概念 (1)login shell 取得shell(如bash)时需要完整的登录流程,就称为login shell。举例来说,有tty1-tty6登录,输入用户的账户和密码后,取得的shell就称为“login shell” (2)non-login shell 取得shell不需要账户登录的流程。比如说,在X window登录l

@_囚徒-2018_的家园 4018

本地服务器搭建Uptime Kuma网站监控服务

本文主要介绍如何在Linux系统中一键部署Uptime Kuma运维监控服务,并将这个服务映射至公网实现随时随地远程访问。如果您像我一样在服务器上托管了多个网站,并且没有足够的时间来手动检查每个网站的在线状态,那么当出现问题时,您可能无法及时收到通知来处理这些问题。因此,搭建一个在线监控服务是很有必要的,它可以在状态异常时提醒您,以便您能够及时处理问题,确保网站的稳定性和可用性。监控服务有很多,我最终选择了Uptime Kuma,因为Uptime Kuma是开源免费的,

Tiam_cr的博客 1822

Linux的登陆方式之LoginShell 和nologinShell

    阅读了Linux的bash文档,总结一下        1. Linux有一些系统环境配置文件是在你登陆(刚开机要你输入密码帐号)你的Linux主机时便读取的, 他们可以弄好bash的操作环境, 比如/etc/profile, ~/.bashrc等等    2. 如标题所说Linux登陆方式有login shell和non-login shell两种,这两种登陆方式读取的系统配置文件是不同...

輚至消亡 7687

K-GAS解读(08)

大众kgas标准,大众及其供应商kgas

m0_51113317的博客 598

SiamFC++笔记

SiamFC++: Towards Robust and Accurate Visual Tracking with Target Estimation Guidelines 文章根据这些思路:引入分类和目标状态估计分支(G1),无歧义的分类得分(G2),无先验知识的跟踪(G3)和评估质量得分(G4)来设计SiamFC ++。 SiamRPN ++和SiamFC ++的比较(红色部分代表得分高的区域): guide: G1 : 分类和状态估计任务的分离:分类任务将目标从干扰物和背景中分类出来,目标状态

木木JL的博客 9431

login shell和nologin shell

linux环境变量的配置

s16seven16s的博客 539

Q3D提取PCB走线RLCG参数

介绍一种提取PCB走线寄生电容和寄生电感的方法

sinat_15150363的博客 2910

linux 0.11 进程,《Linux0.11内核完全注释》读书笔记之内核启动方式总结

#Linux0.11启动方式##BIOS启动 当PC电源打开后,80X86结构的CPU将自动进入实模式,并从0xFFFF0开始自动执行程序, 这通常是ROM-BIOS中的地址。PC机的BIOS将执行某些系统检测,并在物理地址0处开始初 始化中断向量。此后将可启动设备的第一个扇区读入内存绝对地址0x7C00处,并跳转到这 个地方。##bootsect.s/setup.s###bootsect.s L...

weixin_30673943的博客 333

贝叶斯(Bayes)决策理论

在博文【模式识别PR和模式的概念】介绍了相关的模式识别与模式的概念。在本节描述所要讨论的问题之前,再提一下对于待识别的物理对象的描述问题。假设一个待识别的物理对象用其d个属性观察值描述,称之为d个特征,这组成一个d维的特征向量,而这d维待征所有可能的取值范围则组成了一个d维的特征空间。一般地,机器实现自动分类有两大类方法:一种是模板匹配方法,另一种是对特征空间划分为子空间(每类的势力范围)的方法。

松子茶的专栏 3万+

高级数据库--作业及答案

中科大金培权老师的高级数据库课程作业及答案

一杯水果茶!足矣~ 1655

《Linux Shell脚本攻略》读书笔记第八章 管家婆

1、磁盘统计dfdu[root@stone~]#df-hFilesystemSizeUsedAvailUse%Mountedon/dev/sda229G13G15G46%//dev/sda34.8G142M4.4G4%/home/dev/sda...

weixin_34413065的博客 201

家用扫地机器人研发技术路线-第四部分:如何一步步做出来 | 4阶段 · 从原型到量产

摘要:本文详细介绍了扫地机器人从原型到量产的研发流程,分为4个关键阶段。首先聚焦四大技术难点:SLAM定位、AI视觉识别、仿生机械臂和静音风机系统。研发过程包括实验室原型验证、工程样机测试、小批量真实场景测试和量产导入四个阶段,每个阶段设有严格评审标准。特别强调测试贯穿全程,包括模块单元测试、整机集成测试、长期可靠性测试和多样化场景模拟,确保产品在上市前完成数百次真实环境验证。整个流程体现了从技术攻关到产品落地的系统性工程思维。

智能硬件研发,欢迎交流 191

《Linux Shell脚本攻略》读书笔记第二章 命令之乐

1、cat[root@stone~]#echo"aaa"|cat-numaaa12#打印标准输入与文件内容2、查找文件find[root@stone~]#lsnumNUMnumNUM[root@stone~]#find.-iname"num"./NUM./num#-iname忽略字母大小写[root@stone~]#find.\(...

weixin_33835103的博客 188

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

《Linux0.11内核完全注释》读书笔记之内核启动方式总结

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33781606的博客 138

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

APUE读书笔记 之 进程关系

这一章的内容在读第一遍的时候完全是在“看”,当时还以为“看”的挺明白。现在读第二遍,并准备写这篇读书笔记时,才发现,我第一遍读的时候,什么都没“看”明白。或许深入学习linux后还会发现,现在记录的这些笔记,也仅仅是记录个皮毛而已。 第二次再看,发现理解这章内容的关键还是那句话“UNIX下一切皆文件“。 这一章通过讲解“进程”与“终端”的故事,来讲解进程关系。对于unix而言,终端也是文件。只...

weixin_34314962的博客 116

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

dedao-dl命令行完全手册:20+命令参数详解与实战示例

**dedao-dl** 是一个功能强大的得到 APP 课程下载工具,专为终端用户设计,支持多种内容格式导出。这个终极指南将为您详细解析 dedao-dl 的 20 多个命令参数,帮助您快速掌握这个高效的命令行工具,轻松下载和管理您的得到课程内容。 ## 📋 快速入门:dedao-dl 基础命令概览 dedao-dl 提供了丰富的命令行接口,支持扫码登录、课程查看、内容下载等多种功能。以下是

gitblog_00672的博客 889

slackware下恢复root密码(转)

slackware下恢复root密码(转)[@more@]谁都有可能丢东西,要是把自己服务器的root密码丢了怎么办?没关系,我们用下面的方法恢复。恢复方法 方法一:直接通过lilo制定init="/bin/bash启动来修改密...

182

linux中login shell和non-login shell

linux中login shell和non-login shell 1.non-login shell讲解 1.1 创建一个non-login shell 可以使用这个命令创建一个non-login shell的新用户www: useradd -s /sbin/nologin <username> 使用cat /etc/passwd可以查看出创建的用户是否是non-login shell 1.2 non-login shell的作用 non-login shell用户不能使用ssh登陆服务

weixin_42815539的博客 395

Linux:login shell和non-login shell以及其配置文件

Linuxshell是Linux与外界交互的程序,登录shell有两种方式,login shell与non-login shell,它们的区别是读取的配置文件不同,本文将以Bash shell为例就此进行阐述,但这个概念适用于其他shell,如ch、csh、tcsh、zsh等。

保持终身学习的能力,温故而知新 2194

Linux中Shell——sbin/nologin的理解

一、介绍 在Linux系统中,shell解析器分为多种,其中我们常用的shell解析器为 /bin/bash、/bin/sh 查看shell可以我们可以使用“chsh -l”或者“cat /etc/shells” chsh -l 1 cat /etc/shells 1 在这些shell里,有一个特殊的shell——/sbin/nologin 简单介绍下对 /sbin/nologin的理解: 系统账号的shell使用/sbin/nologin,此时无法登录系统,即时给了密码也不行。 所谓“无法登录”,

m0_57856520的博客 5009
上一篇: Linux学习笔记之环境变量,自定义变量
下一篇: 求解答/解惑:在某个目录下执行 grep -R &quot;mail&quot; * 报错.
SunRuing
博客等级 码龄15年 7粉丝 33原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值