国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

linux shell操作- 03 用戶切換及shell案例

這篇具有很好參考價(jià)值的文章主要介紹了linux shell操作- 03 用戶切換及shell案例。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

用戶切換

  • linux是多用戶的、多進(jìn)程的操作系統(tǒng),通常多個(gè)用戶之間需要來回切換;
  • su,switch user 命令
    • 參數(shù) - , 切換用戶,同時(shí)切換工作目錄(為目標(biāo)用戶的家目錄)
    • 參數(shù) -c cmd,切換到目標(biāo)用戶,執(zhí)行一條指令,然后切回原用戶;
    • 參數(shù) -m -p ,保持原用戶的環(huán)境變量;
    • 參數(shù) -l,重新登錄該用戶;
    • 參數(shù) user,需要切換的用戶
    • 命令案例
# 切換到 jack 用戶
su jack  # 不切工作路徑
su - jack # 切換工作路徑和環(huán)境變量

# lauf 用戶下 切到root(同時(shí)切工作路徑)  執(zhí)行pwd, 然后切回lauf
su -c pwd - root
# 需要輸入root密碼
 

?

shell 腳本案例

  1. root用戶下,執(zhí)行一段shell腳本,中間切換到lauf用戶,在lauf用戶家目錄下 繼續(xù)創(chuàng)建data1、data2數(shù)據(jù)目錄。
#!/bin/bash 
# user root

# 創(chuàng)建目錄的函數(shù)
function lauf_make_dir(){
	# $@ 所有的參數(shù) 組成數(shù)組
	for i in $@;do
		# 目錄不存在時(shí) 創(chuàng)建
		[[ ! -e $i ]] && mkdir $i
	done
	[ $? -eq 0 ] && return 0
	return 1
}

# root config  python PATH
cat /etc/profile | grep -iE "/usr/local/python3/bin"
# 上一條指令沒有成功,則執(zhí)行
[ $? -ne 0 ] && echo 'export PATH=/usr/local/python3/bin:$PATH' >> /etc/profile && \  # 宏延續(xù) 運(yùn)算符
source /etc/profile # 配置文件生效

# 用戶不存在時(shí),創(chuàng)建用戶
cat /etc/passwd | grep -iE "\blauf\b" # 單詞邊界
[ $? -ne 0 ] && useradd lauf -d /home/lauf -m -g root -s /bin/bash

# 切換 用戶,并繼續(xù)執(zhí)行指令
su - lauf <<EOF
# lauf用戶下繼續(xù)執(zhí)行
# array
# arr=("data1" "data2")
# lauf_make_dir ${arr[*]}   # 傳入數(shù)組的值  函數(shù)在lauf下找不到

mkdir data1  # CentOS 生效  OpenSuse生效
mkdir data2
EOF              # 執(zhí)行結(jié)束 CentOS 自動(dòng)切回root用戶
				# OpenSuse 不會(huì)自動(dòng)切回root用戶


# 后面的代碼Cent (root下執(zhí)行的指令)
ls -la ./ 

root用戶下執(zhí)行shell腳本總結(jié):

  • su - lauf <<EOF 切換用戶,并繼續(xù)執(zhí)行shell指令

    • CentOS 下 lauf 用戶執(zhí)行指令到EOF結(jié)束,并自動(dòng)切回root用戶,繼續(xù)執(zhí)行剩下的shell指令;
    • OpenSuse下lauf用戶執(zhí)行結(jié)束,不會(huì)自動(dòng)切回root用戶,剩下 的shell指令不會(huì)執(zhí)行;
  • sudo -iu lauf bash << EOF 切換用戶,并繼續(xù)執(zhí)行指令

    • CentOS 下lauf用戶執(zhí)行結(jié)束,同樣自動(dòng)切回root;
    • OpenSuse 同樣切回root;
    • -u 切換普通用戶;-i 切換路徑,同時(shí)使用之前的環(huán)境變量;
    • sudo 是權(quán)限受限的su ,需要在/etc/sudoers文件中為用戶配置權(quán)限;
    • sudo chmod u+x test.sh 執(zhí)行流程–>切到root用戶執(zhí)行該指令,執(zhí)行結(jié)束切回普通用戶;
  • su - jack -c cmd ; 切換到j(luò)ack 執(zhí)行一條執(zhí)行(jack 具有權(quán)限),切回原用戶;

  • sudo -iu jack bash -c cmd; 執(zhí)行一條指令,然后切回原用戶;

?
?
上一篇: linux shell操作- 02 常用命令及案例文章來源地址http://www.zghlxwxcb.cn/news/detail-735164.html

到了這里,關(guān)于linux shell操作- 03 用戶切換及shell案例的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 【Linux編程Shell自動(dòng)化腳本】03 shell四劍客(find、sed、grep、awk)

    語法格式 參數(shù)說明 : path 是要查找的目錄路徑,可以是一個(gè)目錄或文件名,也可以是多個(gè)路徑,多個(gè)路徑之間用空格分隔,如果未指定路徑,則默認(rèn)為當(dāng)前目錄。 expression 是可選參數(shù),用于指定查找的條件,可以是文件名、文件類型、文件大小等等。 1. 常用expression 以下列出

    2024年02月09日
    瀏覽(28)
  • 【Linux運(yùn)維】shell腳本檢查服務(wù)器內(nèi)存和CPU利用率

    在管理服務(wù)器時(shí)候?qū)懥艘粋€(gè) shell腳本,在服務(wù)上實(shí)現(xiàn)每天凌晨3點(diǎn)查系統(tǒng)的指定文件夾下的容量大小,如果超過10G就要?jiǎng)h除3天前的內(nèi)容,還要時(shí)刻查詢內(nèi)存和cpu利用率,如果超過80%就要提示用戶出現(xiàn)過載 將以上代碼保存為一個(gè).sh文件,然后通過crontab在每天凌晨3點(diǎn)運(yùn)行即可:

    2024年02月09日
    瀏覽(33)
  • 【Linux】通過 Shell 腳本修改用戶密碼

    【Linux】通過 Shell 腳本修改用戶密碼

    ?? Linux 中要修改一個(gè)用戶的密碼通常是使用 passwd 命令來完成,命令格式如下。 [注]:若其后不加任何用戶名則表示修改當(dāng)前用戶的密碼。 使用示例: 這里筆者將 im 用戶的密碼修改為 im123 。 這里可以看到在使用 passwd 命令修改用戶密碼的時(shí)候需要手動(dòng)輸入兩次進(jìn)行匹配確

    2024年02月08日
    瀏覽(27)
  • linux shell腳本操作日期記錄

    最近碰到個(gè)需求,按日導(dǎo)出每日的數(shù)據(jù),然后導(dǎo)入另一個(gè)數(shù)據(jù)庫。需要寫個(gè)日期相關(guān)的腳本。這里總結(jié)下 運(yùn)行情況如下: 分別設(shè)想了三種情況 1、從某日到某日 2、從當(dāng)前日期往前推N天 3、從某個(gè)日期到當(dāng)前日期 plus:chatgpt是個(gè)寫腳本是個(gè)好幫手

    2024年02月17日
    瀏覽(22)
  • 【Linux】Shell腳本之函數(shù)的操作+實(shí)戰(zhàn)詳解(建議收藏?)

    【Linux】Shell腳本之函數(shù)的操作+實(shí)戰(zhàn)詳解(建議收藏?)

    ?? 博主簡(jiǎn)介 ????云計(jì)算領(lǐng)域優(yōu)質(zhì)創(chuàng)作者 ????華為云開發(fā)者社區(qū)專家博主 ????阿里云開發(fā)者社區(qū)專家博主 ?? 交流社區(qū): 運(yùn)維交流社區(qū) 歡迎大家的加入! 函數(shù)是一段可以重復(fù)利用有組織的代碼;可以減少代碼,提高代碼利用率,使腳本結(jié)構(gòu)更加清晰。 這樣只是寫

    2024年02月05日
    瀏覽(20)
  • linux shell操作- 02 常用命令及案例

    linux shell操作- 02 常用命令及案例

    linux發(fā)行版的工具 Ubuntu 包管理器 apt CentOS包管理器 yum OpenSUSE包管理器zypper 包管理器使用 rpm軟件包的安裝 路徑切換管理 兩個(gè)目錄間來回切換使用 cd - ; 多個(gè)目錄來回切換, pushd入棧 ; pushd dir1; pushd dir2; pushd +0; 切到棧頂目錄 ; pushd +1; 從棧頂依次向下走一步; popd 出棧; 查

    2024年02月07日
    瀏覽(19)
  • 【玩轉(zhuǎn)Linux操作】詳細(xì)講解Shell的函數(shù),exit,文件重定向,引入外部腳本的操作

    【玩轉(zhuǎn)Linux操作】詳細(xì)講解Shell的函數(shù),exit,文件重定向,引入外部腳本的操作

    ??專欄【???????玩轉(zhuǎn)Linux操作】 ??喜歡的詩句:更喜岷山千里雪 三軍過后盡開顏。 ??音樂分享【Love Story】 ??大一同學(xué)小吉,歡迎并且感謝大家指出我的問題?? bash 中的函數(shù)類似于C/C++中的函數(shù),但是 return 的返回值與C/C++不同,返回的是 exit code ,取值為0~255,

    2024年02月12日
    瀏覽(23)
  • 運(yùn)維Shell腳本小試牛刀(二)

    運(yùn)維Shell腳本小試牛刀(二)

    運(yùn)維Shell腳本小試牛刀(一) 運(yùn)維Shell腳本小試牛刀(二) 運(yùn)維Shell腳本小試牛刀(三)::$(cd $(dirname $0); pwd)命令詳解 [root@www shelldic]# cat checkpass.sh? #!/bin/bash - #================================================================================================================== # # # ? ? ? ? ? ? ? ? ? ? ? ? ?

    2024年02月10日
    瀏覽(28)
  • 運(yùn)維Shell腳本小試牛刀(一)

    運(yùn)維Shell腳本小試牛刀(一)

    運(yùn)維Shell腳本小試牛刀(一) 運(yùn)維Shell腳本小試牛刀(二) 運(yùn)維Shell腳本小試牛刀(三)::$(cd $(dirname $0); pwd)命令詳解 運(yùn)維Shell腳本小試牛刀(四): 多層嵌套if...elif...elif....else fi_蝸牛楊哥的博客-CSDN博客 Cenos7安裝小火車程序動(dòng)畫 運(yùn)維Shell腳本小試牛刀(五):until循環(huán) 運(yùn)維Shell腳本小試牛刀

    2024年02月11日
    瀏覽(26)
  • 運(yùn)維高級(jí)--shell腳本完成分庫分表

    運(yùn)維高級(jí)--shell腳本完成分庫分表

    ?????隨著系統(tǒng)的運(yùn)行,存儲(chǔ)的數(shù)據(jù)量會(huì)越來越大,系統(tǒng)的訪問的壓力也會(huì)隨之增大,如果一個(gè)庫中的表數(shù)據(jù)超過了一定的數(shù)量,比如說MySQL中的表數(shù)據(jù)達(dá)到千萬級(jí)別,就需要考慮進(jìn)行分庫分表; ?????其次隨著表數(shù)據(jù)的不斷增大,會(huì)發(fā)現(xiàn)查詢也隨著變得緩慢,如果添加索

    2024年02月15日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包