linux基础--用户登录时读取配置文件顺序

linux下一切皆文件,在登录时也会跟随登录读取很多配置文件。在介绍读取顺序前先来了解一些信息。

用户登录的Shell类型

登录式Shell

正常通过某终端登录

su - USERNAME

su -l USERNAME

非登录式Shell

以下方式的Shell

su USERNAME

图形化终端打开的终端窗口

自动执行的Shell脚本

Bash的配置文件

全局配置文件

/etc/profice,/etc/profile.d/*.sh,/etc/bashrc

用户个人配置文件

~/.bash_profile,~/.bashrc

profile类文件作用:

设定环境变量

在用户登录时运行命令或脚本

bashrc类的文件:

设定本地变量

定义命令别名

登录式Shell在登录时读取配置文件的顺序

/etc/profile --> /etc/profile.d/*.sh --> ~/.bash_profile --> ~/.bashrc --> /etc/bashrc

非登录式Shell读取配置文件的顺序

~/.bashrc --> /etc/bashrc --> /etc/profile.d/*.sh

因此在需要修改变量或者别名时,可以根据配置文件读取顺序来修改不同的配置文件。

注:当次修改只会影响以后的登录shell,当前shell不受影响

时间: 2024-08-02 10:53:20

linux基础--用户登录时读取配置文件顺序的相关文章

通过登入IP记录Linux所有用户登录所操作的日志

通过登入IP记录Linux所有用户登录所操作的日志 对于Linux用户操作记录一般通过命令history来查看历史记录,但是如果在由于误操作而删除了重要的数据的情况下,history命令就不会有什么作用了.那么依然要存有历史操作记录应该如何来实现呢?其实我们可以通过登陆IP地址来记录所有用户登录所操作的历史操作!具体操作就是在/etc/profile配置文件的末尾加入以下脚本代码来实现: # History USER=`whoami` USER_IP=`who -u am i 2>/dev/nu

Linux 用户登录shell及登录时读取的配置文件

站在用户登录的角度来说,SHELL的类型: 登录式shell: 正常通过某终端登录 su - USERNAME su -l USERNAME 非登录式shell: su USERNAME(使用su切换用户,不带任何参数) GUI下打开命令窗口 自动执行的shell脚本 bash的配置文件: 全局配置 /etc/profile,/etc/profile.d/*.sh,/etc/bashrc 个人配置 ~/.bash_profile,~/.bashrc profile类的文件: 设定环境变量 运行命

Linux基础 用户管理 权限管理 正则表达式

一 Linux的UID 和GID UID的编号为0-65535 0为管理员Root的UID 1-60000为普通用户的UID 其中1-499(CenOS6) 1-999(enOS7)为系统用户使用(作为服务权限账号) 500-60000(CenOS6) 1000-60000(enOS7)为普通登陆用户使用 60000以后的基本不会使用 GID的编号为0-65535 0为管理员Root组的GID 1-60000为普通组的UID 其中1-499(CenOS6) 1-999(enOS7)为系统组使用(

linux PAM 用户登录认证

PAM(Pluggable Authentication Modules )是由Sun提出的一种认证机制.它通过提供一些动态链接库和一套统一的API,将系统提供的服务 和该服务的认证方式分开,使得系统管理员可以灵活地根据需要给不同的服务配置不同的认证方式而无需更改服务程序,同时也便于向系 统中添加新的认证手段.从本篇开始会总结一些常用的pam模块及其实现的功能,今天讲的是pam_tally2模块. 一.参数与场景 应用场景:设置Linux用户连续N次输入错误密码进行登陆时,自动锁定X分钟或永久锁

Linux基础-用户管理

用户管理 1.添加用户 useradd [options] username -u:用户标识号 -g:用户组标识号 -G:所属用户的附属组,多个附属组用,隔开 -d:指定用户主目录,如主目录不存在使用-m创建主目录 -c:指定一段注释性的描述 -s:shell文件例/bin/sh 指定用户登录的shell 2.删除用户 userdel [options] username -r:删除用户及其主目录 3.修改用户 usermod [options] username 同添加用户 4.设定密码 pa

Linux中用户与组相关配置文件(整理)

用户配置文件: etc/passwd 用户基本信息 /etc/shadow 用户安全信息(包含密码) 组配置文件: /etc/group 用户组信息 /etc/gshadow 用户组安全信息 创建用户配置文件: /etc/default/useradd 用户创建的默认值 /etc/skel/ 用户骨架目录(创建新用户时复制) /etc/login.defs Shadow密码套件配置 相关: /etc/passwd:Linux修改用户基本信息 /etc/shadow:Linux用户密码文件/etc

linux基础--用户和组

用户的基本信息:/etc/passwd 用户影子口令:/etc/shadow 组的基本信息:/etc/group 组的影子口令:/etc/gshadow /etc/passwd文件解释 [[email protected] ~]# cat /etc/passwd root:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin adm:x:3:4:adm

(九)Linux查看用户登录的命令

用户登录查看命令 w 含义:就这么简单,一个字母w就是一个命令.查看登录用户信息. 输出的结果的含义: USER       登录的用户名 TTY        登录终端 FROM      从哪个IP地址登录 [email protected]    登录时间 IDLE       用户闲置时间 JCPU      指的是和该终端连接的所有进程占用的时间,这个时间里并不包括过去的后台 作业时间,但却包括当前正在运行的后台作业所占用的时间 PCPU      当前进程所占用的时间 WHAT   

linux基础 用户与组管理

1.列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可. ①通过who或者w命令,可以查询当前登入至系统的用户信息. ②cut命令通过指定特定字符来分割行信息,如空格符, -d" " ,-f 显示分割后指定的段. ③sort用来对结果排序,-u排序后去重 [[email protected] ~]$ who | cut -d" " -f1 | sort -u allen root 2.取出当前系统上被用户当作其默认shell的最多的