2015年10月21日 星期三

Linux 使用者帳號管理

事情太多了,讓人的腦子只能是下三個月的記憶能力
以前覺得理所當然的事情都會忘光
只好不得不打一打紀錄一下

指令

帳號管理: groupadd, groupdel, useradd, userdel, chsh, chfn, userconf
密碼管理與設定:passwd,
使用者身份切換:su, sudo, visudo
使用者查詢: id, finger, groups


剩下的之後再補
======================
用法
由於通用就不特別打試用版本了
※{}內包含符號本身都是可修改

加入user

useradd {user}

EX:useradd edwin

加入多個user

EX:useradd edwin yami neko


更改使用者密碼
passwd {user}

EX: passwd edwin



Tips: 查看user屬於那一個group


傳統的方法是透過/etc/group的文檔來查看user屬於哪一些group。
[root@centos6 ~]# cat /etc/group | grep root
root:x:0:root
bin:x:1:root,bin,daemon
daemon:x:2:root,bin,daemon
sys:x:3:root,bin,adm
adm:x:4:root,adm,daemon
disk:x:6:root
wheel:x:10:root

其實可以透過groups指令來查詢的。
[root@centos6 ~]# groups root
root : root bin daemon sys adm disk wheel
此篇的主要目的是當創建sudo 權限帳號時
增加副Group的指令



usermod -G wheel edwin.chen

==========================
有時要做root的事
sudo su -

因為系統檔案不允許root身分之外的帳號執行,故直接切換身分為root
無須輸入root密碼。
==========================
其實最重要的在這裡,安裝完後該做的就是建置帳號、密碼、群組,權限設定。
而如何輕鬆地複製貼上或是寫成SH一鍵執行做設定就看這了,以下做兩個帳號設定的示範。


#add user
groupadd mis

useradd edwin.chen
useradd user02

usermod -G mis user02
usermod -G mis edwin.chen

#set password
echo "123456" | passwd --stdin edwin.chen
echo "Password" | passwd --stdin user02

#visudo 設定sudo權限,直接寫入sudoers

echo -e "%mis       ALL=(ALL)       NOPASSWD: ALL" >>/etc/sudoers

#清除歷史紀錄
history -c











==========================

參考資料
鳥哥
http://linux.vbird.org/linux_basic/0410accountmanager/0410accountmanager-fc4.php#users_adduser
瘋狂帽客
http://go-linux.blogspot.tw/2011/11/tips-usergroup.html