2012-08-17 4 views
1

du --max-depth=1 даст вам имя пользователя, что вы вошли в систему как. Но у нас есть бокс для разработчиков, который разделяют более чем одна команда, поэтому его трудно найти виновника.На Linux получить дисковое пространство для каждого пользователя, если вы не являетесь пользователем root

Если я являюсь root, я могу это сделать, но я не являюсь пользователем root и не хочу постоянно просить системных администраторов найти пользователя с наибольшим использованием.

Любые идеи по этому поводу.

+4

Не работает ли sysadmin для соблюдения дисковых квот, а не для обычных пользователей? – Daenyth

+0

'du --max-depth = 1 даст вам имя пользователя, которого вы ввели, поскольку' Это не будет так. 'но я не пользователь root Тогда забудьте об этом - у вас нет доступа к проверке (если вы были пользователем root, вы можете сделать рекурсивный список каталогов и фильтровать его через скрипт simlpe awk для подсчета количество файлов) – symcbean

+0

это было только крайнее средство, чтобы спросить вас, ребята. Мне было интересно, есть ли какой-нибудь хак, я знаю, что мы не можем читать файлы, на которые у вас нет разрешения. Вы преувеличиваете вопрос только по какой-либо причине и выглядят так, как будто вы предполагаете, что я не занимался никакими исследованиями. Не просто преуменьшайте H2CO3. –

ответ

4

Вы не можете определить размер каталогов, для которых у вас нет прав на чтение/выполнение, поэтому это возможно только при использовании root.