婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 詳解bash中的初始化機(jī)制

詳解bash中的初始化機(jī)制

熱門標(biāo)簽:高德地圖標(biāo)注公司需要錢 廈門防封電銷電話卡 宜賓銷售外呼系統(tǒng)軟件 云南電商智能外呼系統(tǒng)哪家好 外呼系統(tǒng)全國 四川保險智能外呼系統(tǒng) 濰坊寒亭400電話辦理多少錢 地圖標(biāo)注員有發(fā)展前景嗎 地圖標(biāo)注能更改嗎

Bash初始化文件

交互式login shell

在下列情況下,我們可以獲得一個login shell:

  • 登錄系統(tǒng)時獲得的頂層shell,無論是通過本地終端登錄,還是通過網(wǎng)絡(luò)ssh登錄。這種情況下獲得的login shell是一個交互式shell。
  • 在終端下使用--login選項(xiàng)調(diào)用bash,可以獲得一個交互式login shell。
  • 在腳本中使用--login選項(xiàng)調(diào)用bash(例如:#!/bin/bash --login)可以得到一個非交互式的login shell。
  • 使用su -切換到指定用戶時,獲得此用戶的login shell。如果不使用-,則獲得non-login shell。

login shell啟動時首先讀取/etc/profile系統(tǒng)全局配置,然后依次查找~/.bash_profile、~/.bash_login、~/.profile三個配置文件,并且讀取首個找到的并且可讀的文件。

login shell退出時讀取并執(zhí)行~/.bash_logout中的命令。 如果配置文件存在但不可讀,則會顯示錯誤消息;如果文件不存在,bash將自動搜索下一個文件。

默認(rèn)在/etc/profile文件中會定義PATH、USER、MAIL、HOSTNAME、HISTSIZE等全局環(huán)境變量,還會自動導(dǎo)入/etc/bash.bashrc文件(包含系統(tǒng)級shell函數(shù)和別名),以及/etc/profile.d路徑下被用于針對特定程序進(jìn)行初始化的所有*.sh文件。

交互式non-login shell

非登錄shell意味著在啟動時不必通過系統(tǒng)身份驗(yàn)證。 GUI中用戶打開的終端默認(rèn)為非登錄shell,可以通過logout命令判斷:

# 在Ubuntu GUI桌面打開一個終端
> logout
bash: logout: not login shell: use `exit'
> bash --login
> logout # 正常登出 什么也不會輸出

非登錄shell在初始化時僅讀取~/.bashrc資源文件, 而~/.bashrc文件會自動被~/.bash_profile或~/.profile加載,因此為了保證login shell和交互式non-login shell得到相同的配置,一般將環(huán)境變量定義在~/.bashrc文件中。

> echo "export sflag=\"login shell will see this message\"" >> ~/.profile  
> bash 
> echo $sflag 
          # 找不到這個變量 會打印一個空行
> exit 
> bash --login 
> echo $sflag 
login shell will see this message 
> logout

非交互式shell

通過bash命令執(zhí)行腳本時會以非交互(non-interactively)的方式啟動shell,這保證了在腳本執(zhí)行過程中不會被用戶干擾。在非交互式腳本啟動時,僅會加載BASH_ENV變量指向的文件。但要注意, 由于PATH變量默認(rèn)不會被非交互式shell加載,因此變量BASH_ENV的值應(yīng)該為絕對路徑。

通過特殊變量-可以查看當(dāng)前shell的模式:

> echo $-
himBHs # 帶有'i‘就是交互式shell

另一個簡單的方式是檢查當(dāng)前shell中是否存在提示符環(huán)境變量PS1.

if [ -z "$PS1" ]; then echo "非交互式";else echo "交互式";fi

特殊情況

兼容模式

如果使用命令sh調(diào)用bash,則為了保證兼容性會按照sh的方式對bash進(jìn)行初始化。作為login shell啟動時,bash依次讀取/etc/profile和~/.profile配置文件。作為non-login shell啟動時,bash僅會讀取環(huán)境變量ENV指向的文件。

POSIX模式

當(dāng)通過以下方式啟動bash時:

  1. 設(shè)置set -o posix export POSIXLY_CORRECT=1
  2. bash --posix

bash會盡可能按照POSIX標(biāo)準(zhǔn)進(jìn)行初始化,僅會讀取環(huán)境變量ENV指向的文件。

遠(yuǎn)程啟動腳本

使用rshd遠(yuǎn)程啟動腳本時僅會加載 ~/.bashrc文件,但要注意的是盡量不要使用rlogin, telnet, rsh, rcp等遠(yuǎn)程命令,因?yàn)檫@些命令會傳輸未加密的明文信息。如果有遠(yuǎn)程訪問需求盡量使用SSH。

UID與EUID不匹配

在創(chuàng)建進(jìn)程時會在task_struct中記錄進(jìn)程運(yùn)行時所需要的信息。其中UID(真實(shí)用戶ID)用于記錄創(chuàng)建進(jìn)程的用戶的ID,EUID(有效用戶ID)用于判斷當(dāng)前進(jìn)程對文件的訪問級別,一般情況下UID = EUID。如果可執(zhí)行文件的set-user-ID: SUID位有效(例如:-rwsr-xr-x,用戶的x被替換為s),表示當(dāng)該文件被執(zhí)行時,進(jìn)程具有文件所有者的權(quán)限而不是執(zhí)行者的權(quán)限(EUID的值為文件所有者的ID)。

如果我們給bash可執(zhí)行文件設(shè)置了set-user-id標(biāo)志,那么由于其默認(rèn)所有者為root,當(dāng)其他非root用戶運(yùn)行bash時,該進(jìn)程的UID將不等于EUID,這種情況下為了保證安全性,bash在初始化階段不會加載任何文件。

受限制的shell

通過rbash或bash --restricted或bash -r啟動時會生成功能受限制的shell,具體表現(xiàn)為:

  • 不能使用cd命令并且命令中不能包含/
  • 不能更改SHELL、PATH、ENV和BASH_ENV環(huán)境變量
  • source命令的參數(shù)也不能包含帶有/的文件
  • hash –p <path> <name>用于給路徑起別名的命令的參數(shù)中也不能包含/
  • 初始化時不會導(dǎo)入文件中的函數(shù)并且會忽略SHELLOPTS
  • 不能使用重定向
  • 不能使用exec命令
  • 不能使用enable -f/-d增加刪除命令
  • 不能使用command -p指定運(yùn)行命令需要的路徑
  • 不能主動關(guān)閉限制模式

這個功能理論上可以讓用戶在指定的文件夾內(nèi)執(zhí)行指定的文件來完成有限的功能,但是如果環(huán)境變量設(shè)置不當(dāng)會導(dǎo)致用戶很輕松地就能解除限制:

> rbash
> cd /etc
rbash: cd: restricted
> bash
> cd /etc # 可以成功執(zhí)行,因?yàn)檫@個時候我們在bash環(huán)境中,沒有任何限制

一種有效的做法是給新建的用戶的能執(zhí)行的命令作出限制,例如我們可以新建一個只能執(zhí)行ftp命令的ruser:

> useradd -s /bin/rbash ruser # 設(shè)置用戶登錄時提供的shell
> chown -R root:ruser /home/ruser/.bashrc /home/ruser/.bash_profile
# 設(shè)置root為擁有者,ruser組為組擁有者(新建的ruser默認(rèn)輸入ruser組)
> chmod 640 /home/ruser/.bashrc /home/ruser/.bash_profile
# root可以讀寫,ruser組里的用戶只讀,其他用戶什么也不能干
> mkdir /home/ruser/bin # 存儲用戶的可執(zhí)行文件或鏈接
> echo "export PATH=/home/ruser/bin" >> /home/ruser/.bash_profile
> ln -s /user/bin/ftp /home/ruser/bin/ftp

到此這篇關(guān)于詳解bash中的初始化機(jī)制的文章就介紹到這了,更多相關(guān)bash 初始化內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

標(biāo)簽:德州 回訪 廊坊 湛江 紅河 巴彥淖爾 滁州 廣安

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《詳解bash中的初始化機(jī)制》,本文關(guān)鍵詞  詳解,bash,中的,初始化,機(jī)制,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《詳解bash中的初始化機(jī)制》相關(guān)的同類信息!
  • 本頁收集關(guān)于詳解bash中的初始化機(jī)制的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    亚洲激情图片qvod| 国产一区二区免费视频| 麻豆久久久久久| 不卡免费追剧大全电视剧网站| 欧美色成人综合| 国产精品久久久久久亚洲毛片 | 成人国产精品免费观看视频| 欧美日韩久久久久久| 亚洲国产精品99久久久久久久久| 日韩国产欧美在线观看| 色悠悠亚洲一区二区| 久久久久久久久久久99999| 午夜伊人狠狠久久| 色综合久久精品| 国产精品福利电影一区二区三区四区| 看电影不卡的网站| 91精选在线观看| 首页国产欧美日韩丝袜| 欧美无砖专区一中文字| 亚洲人成网站在线| jizz一区二区| 国产精品福利av| 成人伦理片在线| 欧美国产日韩在线观看| 精品无人码麻豆乱码1区2区 | thepron国产精品| 国产欧美一区二区三区鸳鸯浴| 久久精品国产亚洲a| 91精品国产综合久久福利| 亚洲成人av在线电影| 欧美亚洲日本国产| 亚洲二区在线视频| 欧美日韩夫妻久久| 日韩高清不卡一区二区| 在线播放/欧美激情| 午夜影院久久久| 日韩三级免费观看| 国模少妇一区二区三区| 国产亚洲自拍一区| 成人一区二区视频| 亚洲精品一二三区| 欧美日韩高清影院| 久久国产免费看| 亚洲国产精品ⅴa在线观看| www.亚洲国产| 一区二区三区四区国产精品| 欧美视频你懂的| 日日夜夜精品视频天天综合网| 制服丝袜在线91| 国产一区二区三区精品欧美日韩一区二区三区 | 亚洲欧洲韩国日本视频| 91极品视觉盛宴| 全部av―极品视觉盛宴亚洲| 制服丝袜成人动漫| 国产剧情一区二区| 亚洲免费色视频| 日韩欧美在线网站| 懂色av一区二区三区蜜臀| 亚洲人成在线观看一区二区| 欧美精品少妇一区二区三区| 精品一区二区三区视频在线观看| 欧美高清在线精品一区| 欧美午夜精品免费| 国产一区二区精品久久91| 亚洲美女视频一区| 精品欧美一区二区三区精品久久 | 欧美人狂配大交3d怪物一区| 久久97超碰色| 亚洲九九爱视频| 精品国产乱码91久久久久久网站| 国产成人精品免费看| 亚洲成a人片在线不卡一二三区| 日韩美女天天操| 91传媒视频在线播放| 国产综合一区二区| 亚洲一区二区三区美女| 精品国产乱码久久| 欧美日韩另类一区| 99久免费精品视频在线观看| 奇米色一区二区| 亚洲精品综合在线| 日本一区二区在线不卡| 欧美一区二区三区电影| k8久久久一区二区三区| 青青草国产精品97视觉盛宴| 综合久久综合久久| 久久亚洲影视婷婷| 欧美日韩一区二区在线视频| 成人精品一区二区三区四区| 青椒成人免费视频| 亚洲一区在线视频观看| 国产精品对白交换视频 | 欧美探花视频资源| 成人h动漫精品一区二区| 蜜臀av一级做a爰片久久| 一区二区三区日韩精品视频| 亚洲国产成人私人影院tom| 欧美v日韩v国产v| 欧美人与禽zozo性伦| 欧美亚洲日本国产| 91久久一区二区| 91蜜桃传媒精品久久久一区二区| 国产美女久久久久| 国产一区不卡视频| 极品少妇xxxx偷拍精品少妇| 日韩高清在线观看| 日韩—二三区免费观看av| 一级女性全黄久久生活片免费| 成人免费在线播放视频| 亚洲欧美日韩中文字幕一区二区三区| 久久久亚洲精品石原莉奈| 欧美xxx久久| 精品国产欧美一区二区| 欧美一区二区在线观看| 91精品国产一区二区三区香蕉| 91精品国产一区二区三区| 91麻豆精品91久久久久同性| 91麻豆精品国产91久久久资源速度 | 国产亚洲精品aa午夜观看| 26uuu国产电影一区二区| 亚洲精品一区二区三区在线观看| 日韩情涩欧美日韩视频| 精品国产不卡一区二区三区| 精品成人在线观看| 国产欧美一区二区精品久导航| 国产亚洲人成网站| 中文字幕在线一区| 亚洲在线中文字幕| 全国精品久久少妇| 国产一区二区在线看| 国产大陆精品国产| 色欧美片视频在线观看| 91精品国产综合久久久久久久| 欧美一二三四在线| 国产欧美1区2区3区| 亚洲人妖av一区二区| 亚洲aⅴ怡春院| 麻豆精品精品国产自在97香蕉| 国产河南妇女毛片精品久久久 | 亚洲午夜成aⅴ人片| 日韩精品免费视频人成| 国产99久久久国产精品| 色呦呦国产精品| 日韩精品一区二区三区中文精品| 久久精品夜色噜噜亚洲aⅴ| 亚洲美女屁股眼交| 狠狠狠色丁香婷婷综合激情 | 久久网这里都是精品| 亚洲精品国产一区二区精华液| 婷婷六月综合网| 成人一级片在线观看| 欧美精品久久一区二区三区| 久久婷婷综合激情| 亚洲小少妇裸体bbw| 国产一区啦啦啦在线观看| 在线日韩av片| 国产婷婷精品av在线| 亚洲电影视频在线| 国产福利一区二区三区| 制服视频三区第一页精品| 国产精品久久久久久久久晋中 | 色欧美片视频在线观看在线视频| 日韩精品最新网址| 亚洲一区二区三区美女| 不卡影院免费观看| 久久久午夜电影| 性久久久久久久| 色婷婷一区二区| 国产欧美一区二区精品忘忧草| 天堂一区二区在线免费观看| 91在线无精精品入口| 国产日本欧美一区二区| 免费成人在线观看视频| 欧美午夜精品一区二区蜜桃| 国产精品久久综合| 国产盗摄一区二区| 久久一区二区视频| 精彩视频一区二区三区| 日韩免费成人网| 香蕉影视欧美成人| 欧美性猛交xxxxxx富婆| 国产精品久久久久久久久久免费看| 国产在线播放一区三区四| 日韩一级片网址| 美女www一区二区| 3d动漫精品啪啪一区二区竹菊| 亚洲一区在线免费观看| 91蜜桃婷婷狠狠久久综合9色| 国产精品福利一区| 99在线热播精品免费| 国产精品久久久久一区二区三区 | 亚洲高清在线视频| 色美美综合视频| 亚洲免费观看高清完整版在线观看 | 视频精品一区二区| 91 com成人网| 男男成人高潮片免费网站| 91精品欧美综合在线观看最新| 午夜视频在线观看一区二区| 欧美午夜一区二区|