[root@server5 samba]# egrep -v "^#|^$|^;" smb.conf
[global]
workgroup = JPXX_FILE_SERVER
server string = File Share
security = share
load printers = no
cups options = raw
[public]
comment = Public Stuff
path = /tmp
writable = yes
browseable = yes
guest ok = yes
##security:share
----------------------------------------------------------
[root@server5 samba]# for i in smb1 smb2 smb3; do useradd $i; done
[root@server5 samba]# for i in smb1 smb2 smb3; do echo redhat | passwd --stdin $i; done
[root@server5 samba]# for i in smb1 smb2 smb3; do usermod -G users $i; done
[root@server5 samba]# egrep -v "^#|^$|^;" smb.conf
[global]
workgroup = JPXX_FILE_SERVER
server string = File Share
# logs split per machine
# max 50KB per log file, then rotate
security = user
passdb backend = tdbsam
# the login script name depends on the machine name
# the login script name depends on the unix user used
# disables profiles support by specifing an empty path
load printers = no
cups options = raw
#obtain list of printers automatically on SystemV
[homes]
comment = Home Directories
browseable = no
writable = yes
create mode = 0644
directory mode = 0755
[Project]
comment = Smbuser's project
path = /home/project
browseable = yes
writable = yes
write list = @users
[root@server5 samba]# cd /home/
[root@server5 home]# mkdir project
[root@server5 home]# chgrp -R users project/
[root@server5 home]# chmod -R 2770 project/
[root@server5 home]# pdbedit -a -u smb1
tdbsam_open: Converting version 0 database to version 3.
new password:
retype new password:
Unix username: smb1
NT username:
Account Flags: [U ]
User SID: S-1-5-21-3883187659-3245555641-2953092133-1000
Primary Group SID: S-1-5-21-3883187659-3245555641-2953092133-513
Full Name:
Home Directory: \\server5\smb1
HomeDir Drive:
Logon Script:
Profile Path: \\server5\smb1\profile
Domain: SERVER5
Account desc:
Workstations:
Munged dial:
Logon time: 0
Logoff time: never
Kickoff time: never
Password last set: Tue, 25 Jun 2013 16:55:14 CST
Password can change: Tue, 25 Jun 2013 16:55:14 CST
Password must change: never
Last bad password : 0
Bad password count : 0
Logon hours : FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
[root@server5 home]# pdbedit -a -u smb2
[root@server5 home]# pdbedit -a -u smb3
[root@server5 home]# pdbedit -Lw
smb1:509:803498044E03FCB7AAD3B435B51404EE:BEDEE0D7C92C8F502DD2974C5908886A:[U ]:LCT-51C95AF2:
smb2:510:0F6C281BB412579FAAD3B435B51404EE:48E87A519970328DA7A5A5F37B865FE5:[U ]:LCT-51C95B0B:
smb3:511:3C84EC7D7CE4A6E6AAD3B435B51404EE:77B06779E97C36A7BD28E9CF25598FB0:[U ]:LCT-51C95B16:
[root@server5 smb1]# mount -o remount,usrquota,grpquota /dev/mapper/VolGroup00-LogVol00
[root@server5 smb1]# mount
/dev/mapper/VolGroup00-LogVol00 on / type ext3 (rw,usrquota,grpquota)
[root@server5 smb1]# edquota -u smb1
Disk quotas for user smb1 (uid 509):
Filesystem blocks soft hard inodes soft hard
/dev/mapper/VolGroup00-LogVol00 36 300000 400000 12 0 0
[root@server5 smb1]# repquota -ua
*** Report for user quotas on device /dev/mapper/VolGroup00-LogVol00
User used soft hard grace used soft hard grace
----------------------------------------------------------------------
smb1 -- 36 300000 400000 12 0 0
smb2 -- 32 300000 400000 9 0 0
smb3 -- 32 300000 400000 9 0 0
[root@server5 smb1]# quotaon -uv /dev/mapper/VolGroup00-LogVol00
/dev/mapper/VolGroup00-LogVol00 [/]: user quotas turned on
[root@server5 smb1]# su - smb1
[smb1@server5 ~]$ dd if=/dev/zero of=vvv bs=2M count=180
dm-0: warning, user block quota exceeded.
180+0 records in
180+0 records out
377487360 bytes (377 MB) copied, 10.27 seconds, 36.8 MB/s
[smb1@server5 ~]$ dd if=/dev/zero of=aaa bs=2M count=100
dm-0: write failed, user block limit reached.
dd: writing `aaa': Disk quota exceeded
16+0 records in
15+0 records out
31666176 bytes (32 MB) copied, 0.108404 seconds, 292 MB/s
[smb1@server5 ~]$ ll -h
total 391M
-rw-rw-r-- 1 smb1 smb1 31M Jun 25 18:04 aaa
-rw-r--r-- 1 smb1 smb1 0 Jun 25 17:01 bbb.txt
drwxr-xr-x 2 smb1 smb1 4.0K Jun 25 17:02 ccc
-rw-rw-r-- 1 smb1 smb1 360M Jun 25 18:03 vvv