Chinaunix
标题:
!!!为什么mount命令不能够被普通用户来使用!!!
[打印本页]
作者:
ancharn
时间:
2006-03-10 13:47
标题:
!!!为什么mount命令不能够被普通用户来使用!!!
请教各位:
为什么mount命令不能够被普通用户来使用?
例如:
当我以用户普通用户bill身份登陆本地计算机,在本地linux(RHEL4)计算机上(192.168.1.5)取mount远程(linux RHEL4)计算机上(192.169.1.的smb共享(共享名为public)的时候,我的命令是:mount -t smbfs -o username=bill //192.168.1.8/public /home/test/mnt,接着会提示输入密码,输入密码后,接着就出现的提示是:only root can do that.
但是,当我以root用户来登录本地计算机,以root身份去执行命令mount -t smbfs -o username=bill //192.168.1.8/public /home/test/mnt的时候,是绝对可以mount到远程的共享public的。
我看了/bin/mount这个程序的属性是4755,属主是root,也就是已经有了suid,按道理说应该可以允许普通用户来以root的身份去执行/bin/mount命令,可是为什么不允许呢?怎么样才可以让普通用户去使用/bin/mount命令去mount远程共享呢?
注:远程smb共享的用户权限等等绝对没有任何问题。
作者:
hnlotus
时间:
2006-03-10 15:38
在
http://linux.vbird.org/
上有说明,
在 Linux 基礎文件-- 磁碟與檔案系統 中
[root@linux ~]# mount [-tonL] 裝置名稱代號 掛載點
參數:
-a :依照 /etc/fstab 的內容將所有相關的磁碟都掛上來!
-n :一般來說,當我們掛載檔案系統到 Linux 上頭時, Linux 會主動的將
目前的 partition 與 filesystem 還有對應的掛載點,都記錄到 /etc/mtab
那個檔案中。不過,有些時刻 (例如不正常關機導致一些問題,而進入單人模式)
系統無法寫入 /etc/mtab 時,就可以加上 -n 這個參數來略過寫入 mtab 的動作。
-L :系統除了利用裝置名稱代號 (例如 /dev/hda1) 之外,還可以利用 partition
的表頭名稱 ( Label ) 來進行掛載喔!所以,最好為您的 partition 取一個
在您系統當中獨一無二的名稱吧!
-t :您的 Linux 支援的檔案格式,就寫在這裡吧!舉例來說,我們在上面建立
/dev/hdb5 是 ext3 檔案系統,那麼要掛載時,就得要加上 -t ext3
來告知系統,用 ext3 的檔案格式來掛載該 partition 呢!
至於系統支援的 filesystem 類型在 /lib/modules/`uname -r`/kernel/fs 當中。
常見的有:
ext2, ext3, reiserfs, 等 Linux 慣用 filesystem
vfat, msdos 等 Windows 常見 filesystem
iso9660 為光碟片的格式
nfs, smbfs 等為網路相關檔案系統。這部分未來我們會在網路方面提及!
若 mount 後面沒有加 -t 檔案系統格式時,則 Linux 在預設的情況下,
會主動以 /etc/filesystems 這個檔案內規範的檔案系統格式
來嘗試主動的掛載喔!
-o :後面可以接一些掛載時,額外加上的參數喔!比方說帳號、密碼、讀寫權限等:
ro, rw: 此 partition 為唯讀(ro) 或可讀寫(rw)
async, sync: 此 partition 為同步寫入 (sync) 或非同步 (async),這個與我們
之前提到的檔案系統運作方式有關,預設是 async
auto, noauto: 允許此 partition 被以 mount -a 自動掛載(auto)
dev, nodev: 是否允許此 partition 上,可建立裝置檔案? dev 為可允許
suid, nosuid: 是否允許此 partition 含有 suid/sgid 的檔案格式?
exec, noexec: 是否允許此 partition 上擁有可執行 binary 檔案?
user, nouser: 是否允許此 partition 讓 user 執行 mount ?一般來說,
mount 僅有 root 可以進行,但下達 user 參數,則可讓
一般 user 也能夠對此 partition 進行 mount 。
defaults: 預設值為:rw, suid, dev, exec, auto, nouser, and async
remount: 重新掛載,這在系統出錯,或重新更新參數時,很有用!
作者:
tyc611
时间:
2006-03-10 15:43
为什么要用繁体呢? 看不懂
作者:
hnlotus
时间:
2006-03-10 15:46
http://linux.vbird.org/
鸟哥网站是繁体网站.
可以去这个网站瞧瞧啊!
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2