權限問題,如何對於本端root和遠端root做區別 - Linux

Table of Contents

可能大家不完全知道我問的問題

===============問題背景=====================

例如說有10個使用著(分別叫做a,b,...,j)分別在自己的電腦安裝linux

然後將自己的使用者目錄共同安裝在第11台電腦

各自設了不同的使用者名稱和密碼,暫且將第11台主機的使用者名稱叫做terminal

令全部電腦的群組名稱叫做songyy好了

我們對這一台terminal作nis和nfs,藉以連接這10台電腦

所以,在10台電腦要登入的時候,藉由nis和nfs像遠端terminal做認證,

所以當a~j連到terminal時候,a可以看到除了a使用者之外,也可以看到b~j使用者帳號

好,她就登入了....

另外,按11台電腦安裝linux的時候,全部的root的密碼都是一樣

=============問題描述=================

a因為有某種原因su成為root



然後在她自己的目錄作一些事情,像是chown

結果,她誤將指令打成 chown a:songyy -R /*

(本來應該是chown a:songyy -R ./*)

等到她發覺不對勁,她按下強制停止之後,

她發現在/home/中(在前面所講的,/home是存在遠端terminal的,)

有一些使用者,(舉例來說b,c,...)他們的使用者名稱都變成a了

而且他們的使用者資料夾下面的使用者名稱都變成a了

怎麼會變成這樣呢




問題似乎是發生在:

terminal的root和a的root照理來說是不同的

雖然都是相同的密碼

而且a是從遠端登入,照理來說,

她絕對不可能更改到:

1.除了自己的a家目錄之外

2.以及除了自己的root之外

但是她卻擁有權力更改在遠端的b~j的家目錄以及包含的所有檔案的使用者

這種權力不是很可怕嗎?

===================結論======================

不知道各位linux高手們知道問題出在哪裡,

以致於每個使用者可以在成為root之後,可以任意更改遠端到別人的家目錄

縱使自己並沒有ssh到terminal並且成為root

有避免的方式呢?



也就是說,部前最希望做到的事情是:

全部的事情只會在自己的電腦和

自己的使用者家目錄之下的所有東西 出問題

即使被感染病毒和rm -f -R /*等等都一樣


謝謝各位!

--
╭══╦═════╦══════╦═══════╦═╦═╦═════╦═
不曾相識的你http://www.wretch.cc/blog/hentyduary
*幸 福 號 列 車* [email protected] ║ ║
╞══╬═════╩══════╩═══════╬═╬═╬═════╩═
﹊﹊﹊﹊ §wu0g§﹊ ﹊ ︴ ﹊﹊﹊﹊﹊﹊ ║ ║ ║﹊﹊﹊﹊ ﹊︴﹊﹊
◣▃◢◣▃▃▃◢███▆▅▃▂▂▂▂▃▅▇███◣▂▂◢███▆▄▂▂▂

--

All Comments

Carol avatarCarol2009-01-30
>a因為有某種原因su成為root<, 除非你有架 ldap 我不敢
Wallis avatarWallis2009-02-04
確定,不然 root 就是本機 root ,沒有遠端 root 這種
Zora avatarZora2009-02-08
啊~眼殘沒看到 nis .. 麻煩把我的推文刪掉吧 0rz
Carolina Franco avatarCarolina Franco2009-02-11
猜測@@ nsswitch.conf nis設成第一優先?
Edwina avatarEdwina2009-02-16
nfs設 root_squash應該就不會有這種事情發生了