Zlobí kvóty v CentOS

Zlobí kvóty v CentOS
« kdy: 28. 10. 2014, 18:43:07 »
Zdravím, hledám řešení pro velmi zvláštní chování kvót v linux na CentOS 6.5.

Omlouvám se že otázka je až na konci tohodle příběhu. Kvóty mě zlobí od instalace a jediné co jsem se pokusil udělat je, že jsem znovu vytvořil aquota.user soubor. Nevim moc co jiného dělat.
Kód: [Vybrat]
[root@vm12517 /]#quotaoff -au
[root@vm12517 /]# rm aquota.user
[root@vm12517 /]# quotacheck -vum /
[root@vm12517 /]# quotaon -au
Pak pustím [root@vm12517 /]# repquota -a a dostanu
Kód: [Vybrat]
*** Report for user quotas on device /dev/vda2 
Block grace time: 7days; Inode grace time: 7days
Block limits File limits

User used soft hard grace used soft hard grace

root -- 2025568 0 0 39019 0 0
nobody -- 12 0 0 3 0 0
vcsa -- 8 0 0 1 0 0
postfix -- 108 0 0 50 0 0
ntp -- 12 0 0 3 0 0
apache -- 16 0 0 4 0 0
mysql -- 38744 0 0 136 0 0
1405326800 -- 38236 0 0 1800 0 0
1405441788 -- 629676 0 0 17503 0 0
munin -- 28784 0 0 821 0 0
dovecot -- 4 0 0 3 0 0
test -- 16 0 0 5 0 0
1000 -- 1164 0 0 160 0 0
Výpis je ok - u všch uživatelů jsou nuly na kvóty a vidim obsazené bloky a soubory. Teď nastavím kvóty pro dva uživatele:
[root@vm12517 /]# setquota test 0 100000 0 10000 -a
[root@vm12517 /]# setquota 1405326800 0 100000 0 10000 -a
[root@vm12517 /]# repquota -a
Kód: [Vybrat]
*** Report for user quotas on device /dev/vda2
Block grace time: 7days; Inode grace time: 7days
Block limits File limits

User used soft hard grace used soft hard grace

root -- 2025568 0 0 39019 0 0
nobody -- 12 0 0 3 0 0
vcsa -- 8 0 0 1 0 0
postfix -- 108 0 0 50 0 0
ntp -- 12 0 0 3 0 0
apache -- 16 0 0 4 0 0
mysql -- 38744 0 0 136 0 0
1405326800 -- 38236 0 0 1800 0 0
1405441788 -- 629676 0 0 17503 0 0
munin -- 28784 0 0 821 0 0
dovecot -- 4 0 0 3 0 0
test -- 16 0 100000 5 0 10000
1000 -- 1164 0 0 160 0 0
No a teď to začíná být zajímavé. Repquota ukazuje že jen uživatel test byl nastaven. Ten 1405326800 má u limitů pořád nuly. Po bádání jsem použil příkaz edquota.
[root@vm12517 etc]# edquota test
Kód: [Vybrat]
Disk quotas for user test (uid 502):
Filesystem blocks soft hard inodes soft hard
/dev/vda2 16 0 100000 5 0 10000
Uživatel test má nastavené limity a ukazují se tu zabrané bloky a soubory. A teď ten zajímavější:
[root@vm12517 etc]# edquota 1405326800
Kód: [Vybrat]
Disk quotas for user 1405326800 (uid 1405326800):
Filesystem blocks soft hard inodes soft hard
/dev/vda2 0 0 100000 0 0 10000
Podle výpisu má uživatel 1405326800 nastavené limity, ale nuly jsou u souborů a bloků!

Tak že uživatel test pracuje jak má. Ale uživatel 1405326800 nemá podle repquota nastavené limity a podle edquota nemá zabrané místo a soubory!! Včera jsem za sebou přidal tři nové uživatele a všichni blbnou jako 1405326800 s tim rozdílem, že jeden z nich má navíc v repquota nastaveny limity ale v edquota pořád muly u bloků a souborů. A to je moje otázka a žádost o radu. Proč se to může dít a je nějaké místo kam bych se měl směrovat když se tohle děje?

Další nastavení systému:
Kód: [Vybrat]
[root@vm12517 etc]# cat /etc/passwd
...
1405326800:x:500:500:hosting user:/home/1405326800:/sbin/nologin
test:x:502:502:hosting user:/home/test:/sbin/nologin
...

[root@vm12517 etc]# cat /etc/mtab
/dev/vda2 / ext4 rw,noatime,nodiratime,usrquota 0 0
proc /proc proc rw 0 0
sysfs /sys sysfs rw 0 0
devpts /dev/pts devpts rw,gid=5,mode=620 0 0
tmpfs /dev/shm tmpfs rw,rootcontext="system_u:object_r:tmpfs_t:s0" 0 0
/dev/vda1 /boot ext4 rw,noatime,nodiratime 0 0
none /proc/sys/fs/binfmt_misc binfmt_misc rw 0 0
« Poslední změna: 28. 10. 2014, 21:57:45 od Petr Krčmář »


Lol Phirae

Re:blbnou quotas v linuxu CentOS
« Odpověď #1 kdy: 28. 10. 2014, 19:18:29 »
A zkusil jsi vytvořit nějaké míň debilní username? Např. takové, co začíná písmenem a neskládá se ze samých číslic.

Re:blbnou quotas v linuxu CentOS
« Odpověď #2 kdy: 28. 10. 2014, 19:53:51 »
Hmm, testuji a funguje - tohle mě nenapadlo, ale nevim nevim. Můžu před to přidat "u", ale bude to tonoucí se stébla chytá. I když se to dá jen stěží považovat za řešení. Nechápu že jsem na to po dnu googlení nikde nenarazil a nikdo jiný s tim nemá problém. Že by nikoho nenapadlo uživatelské jméno jako číslo?

A ohledně toho "debilní username". Já na tom nic debilního nevidim - Potřeboval jsem automaticky generovaná uživatelská jména a jako nejjednodušší kde vzít unikátní jméno bez nějakého přemýšlení mi přišlo user="$(date +%s)"

No budu bádat proč nemůže být uživatelské jméno číslo??

rurjek

Re:blbnou quotas v linuxu CentOS
« Odpověď #3 kdy: 28. 10. 2014, 20:18:31 »
Prostě čísla na Linuxu nejdou. To ti nestačí? Samozřejmě to plno lidí napadlo, ale třeba si to vyzkoušeli.

Re:blbnou quotas v linuxu CentOS
« Odpověď #4 kdy: 28. 10. 2014, 20:23:57 »
Prostě čísla na Linuxu nejdou. To ti nestačí? Samozřejmě to plno lidí napadlo, ale třeba si to vyzkoušeli.
Nestačí protože mě zajímá jak systém pracuje a proč se to tak děje.

Nicméně jsem chvíli bádal a už to vím. Problém je v tom, že některé příkazy čekaji jako argument uživatelské jméno a nebo číslo. Když přijde číslo tak ho použijí jako UID a tam je ten celý problém - uživatel s takovým UID neexistuje.

Stejně, opravdu dík za postrčení správným směrem.


Lol Phirae

Re:Zlobí kvóty v CentOS
« Odpověď #5 kdy: 28. 10. 2014, 23:08:26 »
Že by nikoho nenapadlo uživatelské jméno jako číslo?

Ale napadlo. Prohledej si bugzilly linuxových distribucí. Striktně řečeno, POSIX to nezakazuje:

Citace
3.426 User Name
A string that is used to identify a user; see also User Database. To be portable across systems conforming to
IEEE Std 1003.1-2001, the value is composed of characters from the portable filename character set. The
hyphen should not be used as the first character of a portable user name.

3.276 Portable Filename Character Set
The set of characters from which portable filenames are constructed.
A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
a b c d e f g h i j k l m n o p q r s t u v w x y z
0 1 2 3 4 5 6 7 8 9 . -
The last three characters are the period, underscore, and hyphen characters, respectively.

Nicméně je to fakt blbý nápad, např. na Blbuntu nebo v Debianu s tím budeš mít problémy, když jsem se naposled díval, tak povolené znaky v uživatelském jménu jsou (regexp)

Kód: [Vybrat]
^[a-z][-a-z0-9]*$
(viz man 5 adduser.conf).

Ale hlavně, něco takového po tobě zdědit a pak debugovat nějaká práva, tak ti dojdu vypálit barák, vychlastat lednici a sežrat kočku!  ::) >:( >:(

Lol Phirae

Re:Zlobí kvóty v CentOS
« Odpověď #6 kdy: 28. 10. 2014, 23:13:17 »
Jo, jestli chceš ještě vyzkoušet něco, co zásadně nedělat, pak nedělej uživatele s loginem skládajícím se pouze z velkých písmen.  ;D

Leonardo

Re:Zlobí kvóty v CentOS
« Odpověď #7 kdy: 28. 10. 2014, 23:23:08 »
Chtěl bych se zeptat. A nešla by ta čísla přetypovat na řetězce? Co je špatné na velkých písmenech?
Přiznávám trochu lamerské otázky, ale zajímá mě kde je problém.

rurjek

Re:Zlobí kvóty v CentOS
« Odpověď #8 kdy: 28. 10. 2014, 23:25:44 »
Problém je v Linuxu :D Jak psal Lol, teoreticky to problém není. Prakticky to jen nefunguje. Samozřejmě si to všechno můžeš opravit. A nebo dát normální loginy. Záleží na každém, no :D

Lol Phirae

Re:Zlobí kvóty v CentOS
« Odpověď #9 kdy: 28. 10. 2014, 23:34:19 »
Chtěl bych se zeptat. A nešla by ta čísla přetypovat na řetězce?

OMG, WTF.  :o

Co je špatné na velkých písmenech?

Ale nic...  ;D ;D :P :P

Re:Zlobí kvóty v CentOS
« Odpověď #10 kdy: 29. 10. 2014, 12:09:22 »
...
Ale hlavně, něco takového po tobě zdědit a pak debugovat nějaká práva, tak ti dojdu vypálit barák, vychlastat lednici a sežrat kočku!  ::) >:( >:(

Tak bacha, s tou kočkou.
 >:(  >:(  >:(

Hmmm

Re:Zlobí kvóty v CentOS
« Odpověď #11 kdy: 29. 10. 2014, 12:18:10 »
Dufam, ze nikdy nebudem mat kolegu ako je Lol Phirae.... Takeho arogantneho zmetka. Alebo dufam, ze budem, ale beda mu ak sa ma bude chciet na nieco opytat on... ;D

Re:Zlobí kvóty v CentOS
« Odpověď #12 kdy: 29. 10. 2014, 21:59:51 »
Dufam, ze nikdy nebudem mat kolegu ako je Lol Phirae.... Takeho arogantneho zmetka. Alebo dufam, ze budem, ale beda mu ak sa ma bude chciet na nieco opytat on... ;D

Já bych řekl, že Lol Phirae není moc tolerantní k nezkušeným ( nebo z jeho pohledu hloupým) dotazům, ale na druhou stranu správně poradil. A já se přiznám, že díky němu jsem se i já dozvěděl něco nového ( uživatelské jméno tvořené pouze velkými písmeny a problémy s tím spojené ).
Taže ano, pokud je někdo arogantní, tak se člověk musí hooodně ovládat, aby mu neskočil do úsměvu, ale pokud poradí (správně), tak autor dotazu můžeme být rád, že se vůbec někdo takový našel :D

nobody

Re:Zlobí kvóty v CentOS
« Odpověď #13 kdy: 30. 10. 2014, 12:42:22 »
Co je špatné na velkých písmenech?

Ale nic...  ;D ;D :P :P

a co je spatneho ted po 10letech, kdyz se pri vytvareni pouzije --force-badname ? ;)