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 .'
阅读(2005) | 评论(0) | 转发(0) |