關於useradd的一點事

2021-09-22 04:31:31 字數 1605 閱讀 3478

關於useradd的一點事

雖然接觸了linux有一段時間了,但是對於其很多基礎的理論知識還不算太懂.時不時的碰到問題要臨時去翻資料.今天就說一例

像平常一樣切換使用者

[root@server1 ax]# su yahoon

sh-2.05b$這提示符是

sh

,很是奇怪

新建a1使用者

useradd a1

passwd a1 設密碼就可以啟用了

[root@server1 ax]# su a1

[a1@server1 ax]$這提示符是

bash,正常情況

檢視使用者配置檔案

less /etc/passwd

yahoon:x:502:502::/home/yahoon:/bin/bash

a1:x:511:511::/home/a1:/bin/bash

為什麼yahoon實際登陸的不是bash,到其主目錄ll –a 發現少了一些隱藏檔案,尤其是以.bash開頭的.很簡單到a1的主目錄裡面將這些檔案copy到yahoon裡

[root@server1 a1]# cp .bash* ~yahoon

[root@server1 a1]# su yahoon

[yahoon@server1 ax]$ su

正常了

分析原因估計是以前不小心將那幾個檔案刪除了.

注:userdel 的-r引數來遞迴刪除其主目錄

那麼建乙個使用者的預設shell,和主目錄的那些檔案都是從**指定的呢?答案是下面這個檔案

[root@server1 default]# less/etc/default/useradd

# useradd defaults file

group=100

home=/home

inactive=-1

expire=

shell=/bin/bash

skel=/etc/skel

新建乙個使用者如果未做任何指定的話,就會應用上述的配置.

可以看到預設的shell為/bin/bash

預設的檔案放在/etc/skel下

[root@server1 default]# cd /etc/skel

[root@server1 skel]# ls -a

.  ..  .bash_logout  .bash_profile  .bashrc  .emacs  .gtkrc  .kde

在剛建的使用者a1的主目錄用ls –a檢視,可以看到也有同樣的檔案.

在這個目錄下新建乙個檔案abc,可以推測以後建的使用者的主目錄下都會有這個檔案.

[root@server1 skel]# touch abc

新建使用者a2

[root@server1 skel]# useradd a2

檢視a2的主目錄

[root@server1 skel]# ls /home/a2

abc確實有檔案abc 呵呵

原理搞清楚了一切就簡單了

一點鬱悶的事

不知不覺已經從踏出校園步入工作崗位快一年的時間了,回想著這幾個月來的工作經驗不禁讓人寒心,我掰著手指想也想不出來自從自己做在這個工作崗位後做了什麼工作,幾乎每天除了自己學自己看之外沒做過幾個關於工作方面的事情,不經意將讓我看到一篇文章說 如果你剛踏入工作崗位而你的主管並沒有讓你參加專案這真是乙個悲劇...

mybatis的一點事

select insert update delete if where foreach sql等等。其中,除了查詢語句,其他的增刪改語句都可以用update標籤來用 佔位符 底層就是jdbc中的preparedstatement 的 問號佔位符,適合給表字段的值進行佔位 佔位符 適合對sql片段進...

apache php mysql安裝的一點事兒

1.mysql在linux下的my.cnf檔案在 用rpm包安裝的mysql是不會安裝 etc my.cnf檔案的,至於為什麼沒有這個檔案而mysql卻也能正常啟動和作用,在點有兩個說法,第一種說法,my.cnf只是mysql啟動時的乙個引數檔案,可以沒有它,這時mysql會用內建的預設引數啟動,第...