如何讓普通用戶對mount上的硬盤原有分區C盤和D盤以及ext3分區有完全的讀寫權

luther@gliethttp:~$ id
uid=1000(luther) gid=1000(luther) groups=4(adm),20(dialout),24(cdrom),46(plugdev),108(lpadmin),123(admin),124(sambashare),1000(luther)
luther@gliethttp:~$ sudo mount /dev/sda5 /media/d -o iocharset=utf8,loop,uid=1000,gid=1000
或者直接指定用戶名和組名也可以,更便捷
luther@gliethttp:~$ sudo mount /dev/sda5 /media/d -o iocharset=utf8,loop,uid=luther,gid=luther

PS:這樣/media/d目錄的所屬用戶就是luther,所屬用戶組也是luther了,那麼就可以完全控制d盤數據了,以前老是要輸入sudo或者切換到root權限才能對d盤執行寫操作,很是麻煩,現在好了,方便多了.

以上是對於fat文件系統,下面是ext3文件系統使用到的命令
以上只能對fat文件系統使用,可以通過man mount查看,那麼對於ext3文件系統就需要另外下面講到的acl了
/dev/sda8是獨立存放重要文件的ext3獨立分區,下面是在usb-live上執行.
luther@gliethttp:~$ sudo mount /dev/sda8 /vobs/ -o acl
luther@gliethttp:~$ getfacl vobs  默認屬性
# file: vobs
# owner: tftpd
# group: tftpd
user::rwx
user:ubuntu:rwx
group::rwx
mask::rwx
other::r-x
luther@gliethttp:~$ sudo setfacl -m u:ubuntu:rwx /vobs  向/vobs添加對mount上的ext3文件系統具有rwx全部權限的用戶ubuntu
luther@gliethttp:/$ getfacl vobs
# file: vobs
# owner: tftpd
# group: tftpd
user::rwx
user:ubuntu:rwx               可以看到用戶ubuntu現在對該ext3磁盤具備rwx全部權限.
group::rwx
mask::rwx
other::r-x

可以將它添加到.bashrc中
alias insv='sudo mount /dev/sda8 /vobs -o acl;sudo setfacl -m u:ubuntu:rwx /vobs'
但是它還只能改變當前指定目錄的屬性,還不能遞歸到子目錄,當然如果ext3文件很少時可以使用-R選項,來遞歸子目錄,但是當ext3中文件很多時,這將是一個非常耗時的工作,所以,可以使用下面命令,然後就是簡單的到需要控制的目錄,執行my,那麼該目錄就屬於你了,你可以完全控制他了[luther.gliethttp]
alias my='sudo setfacl -m u:ubuntu:rwx .'

對於usb-live的ext3文件casper-rw需要添加loop選項,如下:
alias udisk='sudo mount /media/gliethttp/casper-rw /media/udisk -o loop,acl;sudo setfacl -m u:luther:rwx /media/udisk'

alias my='sudo setfacl -m u:luther:rwx .'

文章出處:http://blog.chinaunix.net/u1/38994/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章