chaowbkimo wrote:我也覺得這也是一個好...(恕刪) 您說的沒錯,就是因為異動的太頻煩,所以才想把這部份還給子公司的MIS忘了說,我家的Linux裡是裝上ERP系統,由於原ERP系統管理人離職,請我先代管但本身沒接觸過Linux,所以對這部份不熟悉,只好上來請教各位高手,非常感謝您的建議.
因為光是給他建立帳號的權限就等於給他root他可以開一個有管理權限的帳號即便不是他 他會不會把你給他的帳密洩露給其他人使用也是個問號你只是代管的 又沒接觸過Linux不應該因為作業麻煩而增加系統風險因為root在你手上也是個風險http://d8890007.blogspot.tw/2012/11/linux_14.html你只能從作業上做管理人員異動問題 可以限制子公司提交名單的時間跟次數用上面連結的方式以一個指令來建立一批帳號或是改使用跟人名無關的帳號例如以部門別加編號人員異動是補上原本空缺的位置 帳號應該要/也可以如此延用
mgdi0716 wrote:以往小弟都是用Roo...(恕刪) 用 php 寫一個簡單的 網頁 , 讓新人透過網頁操作 "建立帳號" 和 "刪除帳號" 就好了 !如此一來 , 新人完全無法接觸到Linux系統面的東西 , 你就不會擔心了 !前提是 , 你必須懂 Linux 建立帳號的流程 ! user group passwd shadow ... 等等的東西 !提示 : 搜尋 php 的 popen 這個函式 !
http://blog.chinaunix.net/uid-27571599-id-3607777.html這跟你的要求可能有點接近網頁裡的例子是想給tom權限又怕他後面多加參數於是用暴力(?)法把一些參數禁掉希望有幫助到你
xs910203 wrote:寫一個開帳號的script ... 幫他開sudo權限,僅限於跑該script,只要他沒權限修改該script,無其他風險..(恕刪) 這個思路不錯,好方法 ***************************************簡易範例,供樓主參考:useradd.sh--------------------#/bin/bash# 讀入參數userName="$1"# 檢查使用者是否有輸入參數,若無則顯示使用方法的訊息並退出腳本if [ -z "$1" ] ; thenecho '未輸入使用者名稱!腳本結束。'exit 0fi# 主程式區useradd ${userName}---------------------------chown root:mis useradd.shchmod 4710 useradd.sh把那位使用者歸類在 mis 群組4710 root:mis (rws --x ---)mis 群組可執行(--x)第一碼4(set UID),執行時,程序的運行身份等同檔案創建者(這個例子創建者是 root)passwd 也可以寫個類似腳本。或整合在一起。$1 參數指定模式,$2 參數帶入資料。不過 passwd 的部份,腳本就不能這麼草率,要檢查欲更改的帳號名稱,系統帳號禁止更改密碼。不然會有漏洞。腳本中,螢幕顯示訊息的部份可以再改良一下。順便加入一個 LOG 紀錄功能,也是不錯的主意。紀錄 log 範例:--------------------# 取得時間timeNow=` date '+%Y%m%d%H%M%S' `# 寫入 log 紀錄echo " 操作員: ` whoami ` 在 ${timeNow} 時,建立了使用者帳號 ${userName}" >> /var/log/創建帳號紀錄檔.log------------------------touch /var/log/創建帳號紀錄檔.logchown root:root /var/log/創建帳號紀錄檔.logchmod 700 /var/log/創建帳號紀錄檔.log先把紀錄檔創好,設定適當權限,防止被竄改和偷看。log 紀錄擋因為是由 useradd.sh 去寫入的,而它會以 root 身份運行。所以 log 檔權限 700 ,可寫入,又可不被竄改。
mgdi0716 wrote:以往小弟都是用Roo...(恕刪) 1.個人認為不管是誰都不應該用root登入,現在都應該以sudo Xxxx或者是sudo -s來變成root要不可能會被暴力猜到密碼,風險很高。2.樓主的需求個人提供一個簡單的做法a.sudo visudo or sudo vi /etc/sudoersb.裡面新增一行 xxx ALL=NOPASSWD:/usr/sbin/useradd,/usr/sbin/xxx以此類堆,存檔離開使用方式:請對方登入後如果要新增使用者請打sudo useradd xxx就可以其他權限不開