ubuntu下samba+quota配置共享并控制使用容量
quota配置
本文中使用/dev/sdb
分区进行配置。
创建lvm卷并格式化
创建lvm详细解释略…
pvcreate /dev/sdb
vgcreate vg1 /dev/sdb
lvcreate -L 20G -n lv1 vg1
mkfs.ext4 /dev/vg1/lv1
挂载文件系统
mkdir /user1
vim /etc/fstab
/etc/fstab
增加下面的内容
/dev/mapper/vg1-lv1 /user1 ext4 defaults,usrquota,grpquota 0 0
挂载
mount /user1
mount | tail -1
输出:
/dev/mapper/vg1-lv1 on /user1 type ext4 (rw,relatime,quota,usrquota,grpquota)
执行quotacheck -augcv
检测磁盘配额并生成磁盘配额文件。
编辑用户和组账号的配额设置
edquota -u wangwu
修改
Disk quotas for user wangwu (uid 1005):
Filesystem blocks soft hard inodes soft hard
/dev/mapper/vg1-lv1 4 10240000 10240000 1 0 0
Ctrl+o
写入,Ctrl+x
离开。
启用quota
quotaon -ugv /user1
samba配置
/etc/samba/smb.conf
增加下面内容
[share]
comment = Group Share
path = /user1/%U/
writable = yes
browseable = yes
printable = no
guest ok = no
write list = @groupsamba # groupsamba为用户组
read list = @groupsamba
valid users = @groupsamba
create mask = 0770
directory mask = 0770
write list = @groupsamba
中groupsamba
为用户组名。
path = /user1/%U/
中%U
匹配登陆samba的用户名。
配置好后重启samba
systemctl restart smbd nmbd
增加用户
useradd -s /sbin/nologin -g groupsamba wangwu
在/user1/
下创建目录wangwu
并修改所属
mkdir wangwu
chmod 775 wangwu
chown wangwu:groupsamba
给wnagwu
增加samba密码。映射网驱动器时使用的密码。
smbpasswd -a wangwu
windows映射网络驱动器并查看容量