Предполагая, что группа, установленная для файлов, имеет соответствующие разрешения, вы должны просто узнать ее идентификатор группы (GID) и добавить себя к ней.
Найти из идентификатора группы файла, используйте ls -n. Пример вывода:
drwxr-xr-x 1 1000 1000 550 Jul 9 11:08 Desktop/
Вы хотите четвертое поле для GID, которое в моем случае является вторым 1000.
sudo addgroup --gid GID foobar; sudo usermod `whoami` -aG foobar
После запуска вы должны иметь полный
Как указано в другом ответе, касающемся прав пользователя, если вам нужно исправить группу в некоторых файлах, выполните одно из следующих действий:
[ f3]sudo chgrp -R foobar ./
Использование awk
ps ax | awk '/java/ && !/eclipse/ {system("kill "$1)}'
Команда убивает все процессы java, но не процесс eclipse.
Как насчет:
pgrep -af 'java' | grep -Po '^[^ ]+(?!.*eclipse)' | xargs kill
pgrep -af 'java' ищет java в полной командной строке процессов и отображает их grep -Po '^[^ ]+(?!.*eclipse)', просматривает найденные процессы и получает идентификаторы процесса процессы, которые не имеют eclipse в своих полных командных строках xargs kill, убьют процессы. jps -m | grep -v eclipse | awk '{print $1}' | xargs -t kill
Используйте jps, чтобы убедиться, что вы ищете только команды java, а не все команды, которые имеют java на своем пути.