linux基礎練習題、面試題(二)

像教授發表於2017-11-26

1、如何檢視當前使用者的家目錄是什麼?

echo $HOME


2、如果設定 umask 為 001 , 那麼使用者預設建立的目錄和檔案的許可權是什麼樣子的?

建立的目錄為766,檔案為666


3、出於安全考慮,如何實現讓別人ping不通你的線上的伺服器。

echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_all


4、怎樣防止他人在伺服器前通過按下 ctrl+alt+del 強行重啟系統(提示,仔細看/etc/inittab)

vi /etc/init/control-alt-delete.conf 

exec /sbin/shutdown -r now “Control-Alt-Delete pressed”    這一項#號註釋掉,儲存退出;

5、當在對伺服器進行大負荷操作的時候,你不希望現在有普通使用者登入上來,你該怎麼做?不能剪網線。

touch /etc/nologin

建立一個nologin檔案,此檔案為特殊檔案,建立之後所有普通使用者不能登入;系統維護結束後刪除此檔案,使用者可以恢復登入;只限於shell登入使用者,本身shell為/sbin/nologin 的使用者本身就無法登入shell,不受影響;


6、你新建了一批使用者,出於安全考慮,要求這些使用者在第一次登入的時候 就必須要更改密碼,怎麼實現?

修改/etc/shadow 第三列,新建使用者的值更改為0.



7、如何把一個目錄下的所有檔案(不含目錄)許可權改為644?

find ./ -type f | xargs chmod 644


8、請實現下面這個需求:只允許使用普通賬戶登陸,而普通賬戶登入後,可以不輸入密碼就能sudo切換到root賬戶,root是不允許遠端登入的。

vi /etc/sudoers

新增一行user    ALL=(root)    NOPASSWD: /bin/su


vi /etc/ssh/sshd_config

PermitRootLogin 設定為no,禁止root遠端登入;

service sshd restart    重啟sshd服務生效;


9、 如何使檔案只能寫不能刪除? 如何使檔案不能被刪除、重新命名、設定連結接、寫入、新增資料?

chattr +a    只能寫不能刪除

chattr +i    不能刪除,重新命名,寫入新增資料;


10、用ls 檢視目錄或者檔案時,第二列的數值表示什麼意思?如果一個目錄的這列的值為3,那麼這個3是如何得到的?

第二列數值表示有幾個檔案使用相同的inode;

如果一個目錄的這列為3,我們可以通過使用 ls -al dir/ |grep `^d`|wc -l 這條命令得到;








本文轉自 模範生 51CTO部落格,原文連結:http://blog.51cto.com/mofansheng/1627907,如需轉載請自行聯絡原作者


相關文章