- Как я могу изменить свое имя пользователя?
- 8 ответов
- Команда Chgrp в Linux (Изменить группу)
- Chgrp Command in Linux (Change Group)
- Это руководство объясняет, как использовать chgrp
- chgrp Синтаксис команды
- Как изменить владельца группы файлов
- Как изменить владение Symlinks Group
- Как рекурсивно изменить владение группой
- Вывод
- Команда Chgrp в Linux (Изменить группу)
- Синтаксис команды chgrp
- Как изменить владение файловой группой
- Как изменить принадлежность группы символических ссылок
- Как рекурсивно изменить владение группой
- Выводы
- 🐧 Как правильно изменить имя пользователя на Linux
- Предупреждение:
- Правильный способ изменить имя пользователя на Linux
- Изменить группы в Linux с помощью команды groupmod
- Изменить имя группы с помощью команды groupmod
- Изменить идентификатор группы с помощью команды groupmod
Как я могу изменить свое имя пользователя?
Некоторое время назад, когда я установил Ubuntu, я выбрал довольно глупое имя пользователя для своей учетной записи, которое я больше не хочу использовать.
Как я могу изменить это (включая имя моего домашнего каталога и имя в терминале) без потери настроек для приложений?
Как мне сохранить разрешения и мои ключи для различных аутентификаций (например, электронная почта, SSH, GPG и т. Д.)?
Какие настройки могут быть потеряны, если я изменю свое имя пользователя?
8 ответов
Unix-подобные операционные системы отделяют имя пользователя от имени пользователя, поэтому вы можете смело менять имя, не влияя на идентификатор. Все разрешения, файлы и т. Д. Привязаны к вашей личности (uid), а не к вашему имени пользователя.
Для управления каждым аспектом пользовательской базы данных вы используете usermod инструмент.
Чтобы изменить имя пользователя (вероятно, лучше сделать это без входа в систему):
Это, однако, не переименовывает домашнюю папку.
Чтобы изменить домашнюю папку, используйте
после того, как вы изменили имя пользователя.
Например, вы можете выйти из системы, перейти в консоль ( Ctrl + Alt + F1 ) и sudo su — стать истинным корнем (в отличие от sudo -s где $HOME по-прежнему /home/yourname.) Возможно, вам также придется сначала убить некоторые все еще запущенные процессы от этого пользователя. Для этого введите ps -u username ищи соответствующий PID и убей их kill PID-number ,
Обновление: как уже упоминалось, некоторые файлы могут ссылаться на ваш старый домашний каталог. Вы можете оставить символическую ссылку для обратной совместимости, например ln -s /home/newname /home/oldname или вы можете изменить содержимое файла с помощью sed -i.bak ‘s/*oldname*/*newname*/g’ *list of files* Он создает резервную копию для каждого файла с расширением.bak.
Некоторая дополнительная информация для таких неопытных пользователей, как я:
Поскольку у меня есть только ОДНА учетная запись пользователя (администратор), он не позволил бы мне изменить имя пользователя («Вы уже вошли в систему» был ответ в TTY1 ( Ctrl + Alt + F1 ). Чтобы обойти это:
Войдите со своими старыми учетными данными и добавьте нового пользователя, например, «временный» в TTY1:
Разрешите временному пользователю запускать sudo, добавив его в группу sudo:
Источник
Команда Chgrp в Linux (Изменить группу)
Chgrp Command in Linux (Change Group)
Это руководство объясняет, как использовать chgrp
В Linux каждый файл связан с владельцем и группой и имеет разрешения, которые определяют, какие пользователи могут читать, записывать или выполнять файл.
Команда chgrp меняет групповое владение данными файлами.
chgrp Синтаксис команды
Команда chgrp принимает следующую форму:
- GROUP , название новой группы или идентификатор группы (GID). Числовой GID должен начинаться с + символа.
- FILE.. , имя одного или нескольких файлов.
В отличие от chown команды, которая позволяет изменять владельца группы и пользователя, chgrp изменяется только принадлежность группы.
Чтобы узнать, к какой группе принадлежит файл, используйте ls -l команду.
Только пользователь root или пользователь с правами sudo может изменить групповое владение файлом.
Как изменить владельца группы файлов
Чтобы изменить владельца группы для файла или каталога, вызовите chgrp команду, а затем введите новое имя группы и целевой файл в качестве аргументов.
Например, чтобы изменить группу файла filename для www-data вас, запустите:
Если вы запустите команду с непривилегированным пользователем, вы получите ошибку «Операция не разрешена». Чтобы подавить ошибки, запустите команду с -f параметром. По умолчанию в случае успеха chgrp не выводит никаких данных и возвращает ноль.
Вы также можете передать несколько файлов в качестве аргументов chgrp команды:
Используйте -v опцию, чтобы получить информацию о файлах, которые обрабатываются:
Для печати информации только о тех файлах, которые фактически изменяет группа, используйте -c вместо -v .
Числовой идентификатор группы (GID) можно использовать вместо имени пользователя. В следующем примере изменяется владение группой файла новой группой с GID 1000:
Как изменить владение Symlinks Group
Когда рекурсивная работа не выполняется, поведение команды по умолчанию chgrp заключается в изменении владельца группы для целей символической ссылки , а не самих символических ссылок .
Например, если вы попытаетесь изменить группу символической ссылки, на symlink1 которую указывает ссылка /opt/file1 , chgrp изменится владение файлом или каталогом, на который указывает символическая ссылка:
Скорее всего, вместо того, чтобы изменить целевую группу, вы получите сообщение об ошибке «cannot dereference ‘symlink1’: Permission denied».
Ошибка возникает из-за того, что по умолчанию в большинстве дистрибутивов Linux символические ссылки защищены, и вы не можете работать с целевыми файлами. Эта опция указана в /proc/sys/fs/protected_symlinks . 1 значит включен и 0 отключен. Мы рекомендуем не отключать защиту символических ссылок.
Чтобы изменить групповое владение самой символической ссылкой, используйте -h параметр:
Как рекурсивно изменить владение группой
Чтобы рекурсивно изменить групповое владение всеми файлами и каталогами в данном каталоге, используйте -R параметр.
Например, следующая команда изменит владельца всех файлов и каталогов в /var/www каталоге на www-data группу:
Если указан рекурсивный параметр, chgrp он не будет проходить по символическим ссылкам и не будет вносить изменений в символические ссылки. Чтобы изменить групповое владение символическими ссылками, передайте -h параметр:
Другими параметрами, которые можно использовать при рекурсивном изменении владельца группы, являются -H и -L .
Если аргумент, переданный chgrp команде, является символической ссылкой, эта -H опция заставит команду пройти ее. -L говорит, что chgrp нужно пройти по каждой символической ссылке в каталог, который встречается. В большинстве случаев вам не следует использовать эти параметры, поскольку вы можете испортить вашу систему или создать угрозу безопасности.
Вывод
chgrp изменяет групповое владение файлами, каталогами и символическими ссылками.
Хотя вы можете использовать более популярную chown команду для изменения группы, она chgrp имеет простой синтаксис, который легко запомнить.
Для получения дополнительной информации о chgrp команде посетите страницу руководства chgrp или введите man chgrp свой терминал.
Источник
Команда Chgrp в Linux (Изменить группу)
В Linux каждый файл связан с владельцем и группой и имеет разрешения, которые определяют, какие пользователи могут читать, писать или выполнять файл.
В этой статье объясняется, как использовать команду chgrp для изменения группового владения заданными файлами.
Синтаксис команды chgrp
Команда chgrp принимает следующую форму:
- GROUP , имя новой группы или идентификатор группы (GID). Числовой GID должен начинаться с символа + .
- FILE.. , имя одного или нескольких файлов.
В отличие от команды chown которая позволяет вам изменять владение пользователем и группой, команда chgrp изменяет только владение группой.
Чтобы узнать, к какой группе принадлежит файл, используйте команду ls -l .
Обычные пользователи могут изменить группу файла только в том случае, если они владеют файлом, и только в группе, членом которой они являются. Пользователи с правами администратора могут изменять групповое владение всеми файлами.
Как изменить владение файловой группой
Чтобы изменить групповое владение файлом или каталогом, вызовите команду chgrp за которой следует новое имя группы и целевой файл в качестве аргументов.
Например, чтобы изменить группу имени файла filename на www-data вы должны запустить:
Если вы запустите команду с непривилегированным пользователем, вы получите ошибку «Операция запрещена». Чтобы подавить сообщение об ошибке, вызовите команду с параметром -f . По умолчанию в случае успеха chgrp не производит никакого вывода и возвращает ноль.
Вы также можете передать несколько файлов в качестве аргументов команде chgrp :
Используйте опцию -v чтобы получить информацию об обрабатываемых файлах:
Чтобы распечатать информацию только о тех файлах, группа которых действительно изменяется, используйте -c вместо -v .
Вместо имени пользователя можно использовать числовой идентификатор группы (GID). В следующем примере группа, принадлежащая файлу, изменяется на новую группу с GID 1000:
Как изменить принадлежность группы символических ссылок
Если команда chgrp не работает рекурсивно, поведение по умолчанию заключается в изменении группового владения целевыми символами , а не самих символических ссылок .
Например, если вы попытаетесь изменить группу символической ссылки symlink1 которая указывает на /opt/file1 , chgrp изменит владельца файла или каталога, на который указывает символическая ссылка:
Скорее всего, вместо изменения целевой группы вы получите ошибку «невозможно разыменовать символическую ссылку1»: в разрешении отказано ».
Ошибка возникает из-за того, что по умолчанию в большинстве дистрибутивов Linux символические ссылки защищены, и вы не можете работать с целевыми файлами. Этот параметр указан в /proc/sys/fs/protected_symlinks . 1 означает включен, а 0 отключен. Мы рекомендуем не отключать защиту символических ссылок.
Чтобы изменить групповое владение самой символической ссылкой, используйте параметр -h :
Как рекурсивно изменить владение группой
Чтобы рекурсивно изменить групповое владение всеми файлами и каталогами в данном каталоге, используйте параметр -R .
Например, следующая команда изменит владельца всех файлов и каталогов в каталоге /var/www на группу www-data :
Если указана рекурсивная опция, chgrp не будет проходить по символическим ссылкам и не будет вносить изменений в символические ссылки. Чтобы изменить групповое владение символическими ссылками, передайте параметр -h :
Другие параметры, которые можно использовать при рекурсивном изменении владения группой, — это -H и -L .
Если аргумент, переданный команде chgrp является символической ссылкой, опция -H заставит команду пройти по ней. -L указывает chgrp по каждой символической ссылке в обнаруженный каталог. В большинстве случаев вам не следует использовать эти параметры, потому что вы можете испортить свою систему или создать угрозу безопасности.
Выводы
chgrp изменяет групповое владение файлами, каталогами и символическими ссылками.
Хотя вы можете использовать более популярную команду chown для изменения группы, chgrp имеет простой синтаксис, который легко запомнить.
Для получения дополнительной информации о команде chgrp посетите страницу руководства chgrp или введите man chgrp в своем терминале.
Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии.
Источник
🐧 Как правильно изменить имя пользователя на Linux
В этом кратком руководстве объясняется, как правильно изменить имя пользователя в операционной системе Linux.
Э то руководство также описывает, как изменить имя хоста, группу пользователей, домашний каталог, а также владельца и группу этого каталога на нового пользователя вместе со всеми файлами.
Если вы когда-нибудь искали правильный способ изменить имя пользователя в Linux, не нарушая существующие файлы конфигурации, далее объясняется, как это сделать!
Предупреждение:
Я бы не рекомендовал это в производственной среде.
Всегда лучше просто создать нового пользователя, а не переименовывать существующего.
Потому что переименование имени пользователя вызовет так много проблем, если на домашний каталог старого пользователя ссылаются некоторые другие файлы конфигурации.
Вы можете в конечном итоге изменить файлы конфигурации, используемые таким количеством служб. Также не делайте этого, если ваш каталог $HOME зашифрован!
Поэтому я рекомендую вам создать нового пользователя и перенести данные старого пользователя на нового.
Если это недавно установленная система или просто тестовая система, вы можете изменить имя пользователя, как описано ниже.
Правильный способ изменить имя пользователя на Linux
Изменить имя хоста в Fedora и других дистрибутивах Linux очень просто!
Войдите в систему как пользователь sudo или root.
Я вошел в систему как пользователь root.
Измените текущее имя хоста с помощью команды hostnamectl, как показано ниже:
Вы также можете проверить это с помощью команды hostname:
В этом руководстве я использовал одно и то же имя для пользователя и группы.
Вы можете использовать другое имя, если хотите.
А затем изменил имя пользователя с помощью команды usermod, как показано ниже:
Давайте разберем приведенную выше команду и посмотрим, что делает каждая опция.
- usermod: команда для изменения учетной записи пользователя в Unix-подобных системах.
- -d /home/itisgood: создать новый каталог $HOME для пользователя.
- -m: переместить содержимое каталога $HOME старого пользователя в новое место.
- -g itisgood: добавить нового пользователя в группу под названием «itisgood».
- -l itisgood vagrant: изменить имя пользователя с «vagrant» на «itisgood». т.е. “vagrant” – это старое имя пользователя, а “itisgood” – это новый пользователь.
Вышеупомянутая команда изменяет имя пользователя, группу пользователей, каталог $HOME, владельца и группу этого каталога на нового пользователя, а также все файлы и каталоги пользователя.
Наконец, назначьте привилегии sudo новому пользователю с помощью команды:
Если вы используете системы на основе Debian, такие как Ubuntu, вы можете предоставить пользователю разрешения sudo с помощью этой команды:
Убедитесь, что имя хоста, имя пользователя и каталоги $HOME изменены!
Источник
Изменить группы в Linux с помощью команды groupmod
Главное меню » Linux » Изменить группы в Linux с помощью команды groupmod
Команда groupmod в Linux изменяет данную группу, изменяя ее имя или идентификатор группы (GID).
Синтаксис команды такой:
Изменение группы – это административная задача, поэтому вам нужно быть пользователем sudo или использовать учетную запись root для запуска этой команды.
Мы будем использовать sudo в примерах команд groupmod здесь.
Изменить имя группы с помощью команды groupmod
Если вы хотите изменить имя группы, вы можете сделать это следующим образом:
Хорошо, что вы изменили имя группы, но это не влияет на файлы, принадлежащие этой группе.
Посмотрим на реальные примеры.
Итак, вот файл, принадлежащий пользователю andreyex и группе test_group.
Теперь, если мы изменим имя группы с test_group на testgroup (удаляя подчеркивание из имени)
Он «меняет» владение группы файлом, чтобы отразить новое имя группы:
На самом деле, идентификатор группы остается неизменным, даже если имя группы было изменено. Давайте посмотрим, как изменить идентификатор группы.
Изменить идентификатор группы с помощью команды groupmod
Вы можете изменить GID группы следующим образом:
Теперь это рискованная модификация и ее следует избегать. Во-первых, не будет выполняться никаких проверок в отношении определений входа в систему, таких как значения GID_MIN, GID_MAX, SYS_GID_MIN, SYS_GID_MAX, чтобы различать системные группы и нормальные группы.
Вторая и более важная вещь заключается в том, что файлы, принадлежащие группе, останутся в собственности группы несуществующей группой.
Посмотрите это в примере ниже, где я изменил ID группы группового тестирования на 1020, и файл, принадлежащий этой группе, все еще отражает старый GID.
Если вам интересно, вы можете увидеть GID в файле /etc/group.
Мы надеемся, что вы стали лучше понимать команду groupmod. Любые вопросы или предложения приветствуются.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Источник