- 論壇徽章:
- 0
|
我看到有這種限定一個(gè)用戶執(zhí)行特定命令的方法,貼出來大家看看
來源: 作者: 發(fā)布時(shí)間:2007-01-22
我們知道,linux是個(gè)比較安全的系統(tǒng),而shell也具有很強(qiáng)的安全性,他的安全性是通過"約束"特定用戶的
登錄shell來實(shí)現(xiàn)的,
約束你的shell:
當(dāng)帶-r選項(xiàng)作為你登錄的shell時(shí),這個(gè)用戶的shell是被約束的!,當(dāng)約束shell時(shí),你不能用cd命令,而且你不能
修改或復(fù)位SHELL,ENV,PATH等變量,任何重定向的操作被視為非法,不能用set來復(fù)位或置位該選項(xiàng)!
基于此,那么我就可以這樣限定一個(gè)用戶:
1,在/etc/passwd中將用戶abc的登錄shell改成:
abc: x:501:501::/home/abc:/bin/bash -r
2,將此用戶的.bash_profile文件中PATH指定一個(gè)工作目錄:
export PATH=${PATH}:~/mybin
3,將用戶abc只能執(zhí)行的幾個(gè)常用命令,如ls等,cp到此目錄,
cp /bin/ls /home/abc/mybin #ln也可
4,完成
設(shè)定好之后,這個(gè)用戶abc登錄后他就只能運(yùn)行l(wèi)s
我的問題是:只要在/etc/passwd中把shell一加上“- r”選項(xiàng),該用戶ssh就登錄不了了,總提示密碼不對(duì),有沒有這樣成功過的,請指出問題 |
|