Portál AbcLinuxu, 14. května 2025 17:19
/adresar
s pouze právy roota na read (adresář databáze) a jako uživatel bych chtěl znát, kolik bere a jak je rozdělen, tak sudo du -s /adresar/*mi nic nedá, protože můj shell se pokusí expandovat hvězdičku
*
, ale nemá přístup do adresáře, tak nic nexpanduje. A žádnými apostrofy kolem příkazu du
si nepomohu, protože nebudu mít druhý shell pro expanzi pod rootem. Jak to provést je jedině sudo bash -c "du -s /adresar/*"kdy spustím shell pod
sudo
. Rozumím tomu dobře? Bez shell příkazu v sudo wildcard není možné zadat?
sudo su -
Proč tak složitě?
sudo -i
sudo du -s /adresar/
(bez hvězdičky)
Funkce je obdobná.
sudo du -d1 /adresar/
1. ignoruje soubory 2. pocita/zobrazi i adresare zacinajici teckou (lze poresit pridanim --exclude=.*) 3. pocita/zobrazi i souhr pro /adresar
sudo su -c "du -s /adresar/*" ${SUDO_USER}btw: promenou $SUDO_USER neni treba definovat rucne
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.