2017-01-22 10 views
-1

Когда я очистить кэши Linux, я использую это:Как изменить права доступа к файлам на Linux?

echo 3 > /proc/sys/vm/drop_caches 

Он говорит мне: Insufficient permissions

Затем я проверить файл drop_caches с:

ls -l /proc/sys/vm/drop_caches 

и я получаю это:

-rw-r--r-- 1 root root 0 1月 22 01:21 /proc/sys/vm/drop_caches 

Так что я использую:

chmod 777 /proc/sys/vm/drop_caches 

, чтобы изменить права доступа к файлам, но недопустимые разрешения снова напечатаны.

Текущий пользователь root, как я могу изменить разрешения этого файла?

ответ

0

As root, echo 3 > /proc/sys/vm/drop_caches Должен работать. Запустите whoami, чтобы убедиться, что вы root.

Если нет, введите sudo -i или su, чтобы открыть корневую оболочку, где вы можете запускать эти команды.

+0

PLZ test this "echo 3 | sudo tee/proc/sys/vm/drop_caches" –

+0

Если вы используете команду под именем root, 'sudo' не нужно. – ZNix

+0

ДА, Он печатает корень после запуска «whoami» –

0

Вы не можете.

Разрешения на /proc узлы определены в ядре и не могут быть изменены во время выполнения.

+0

Я новый в Linux, не могли бы вы сказать мне, что мне делать? –

+0

@ Y.yeli Что вы должны делать? Не используйте drop_caches. Единственный эффект, который он оказывает, - это снижение производительности до тех пор, пока кеш не пополнится. – duskwuff

+0

Это в депрессии. Я запускаю «git pull» просто, он печатает это: ошибка: не может fork() для git-remote-https: не может выделить память, тогда я проверяю запись: общее количество используемых свободных общих буферов кэшировано Mem: 256M 132M 123M 8.6M 0B 45M -/+ буферы/кеш: 86M 169M Swap: 128M 128M 0B –