Chcę dodać użytkownika Apache ( www-data
) do audio
grupy. Przeczytałem stronę podręcznika użytkownika useradd
, ale nie mam szczęścia. Używam Xubuntu 11.10. Oto co robię:
$ sudo useradd -G audio www-data
useradd: user 'www-data' already exists
Jeśli pominę -G
opcję, bash, drukuje informacje pomocy dla useradd
:
$ sudo useradd audio www-data
Usage: useradd [options] LOGIN
Options: -b, --base-dir BASE_DIR base directory for the home directory...
Ze strony podręcznika nie jest dla mnie jasne, jakich opcji powinienem użyć, aby to zadziałało.
sudo usermod -a -G [group-name] [user-name]
: Tylko szybki numerek dla tych, którzy tylko czytają nagłóweksudo adduser user group
. Jest to prostsza i czystsza składnia. Zobacz odpowiedź @Bai.man usermod
" -a, --append - Dodaj użytkownika do dodatkowych grup. Użyj tylko z opcją -G . ; -G, --groups GROUP1 [, GROUP2, ... [, GROUPN] ]] [...] Jeśli użytkownik jest obecnie członkiem grupy, której nie ma na liście, zostanie on usunięty z grupy. To zachowanie można zmienić za pomocą opcji -a, która dołącza użytkownika do bieżącej dodatkowej lista grup ”.sudo login -f YOURUSERNAME
, rozpocznie nową sesję powłoki. Użyjid
polecenia, aby sprawdzić, czy nowa sesja należy do poprawnego zestawu grup. Nie jest to jednak „globalne” - nie dotyczy terminali, które są już otwarte. Tak naprawdę wylogowanie jest najlepszą opcją, jeśli to możliweDodawanie użytkownika do grupy:
Usuwanie użytkownika z grupy:
źródło
Po dodaniu do istniejącego użytkownika:
Może być konieczne wylogowanie i zalogowanie się, aby uzyskać uprawnienia grup
/etc/group
.źródło
id
polecenie powinno wskazywać, że zostałeś dodany do grupy bez konieczności wychodzenia.id myuser
Zwykle używam
źródło
usermod
nie został zainstalowany.Publikuję to jako odpowiedź, ponieważ nie mam wystarczającej reputacji, aby móc komentować. Jak wspomniano w @ dpendolino, aby efekty tego polecenia pozostały:
sudo usermod -a -G groupName userName
... musisz się ponownie wylogować / zalogować.
Jednakże, jeśli potrzeba skrótu, aby rozpocząć korzystanie z nowego członkostwa grupy natychmiast (i masz odpowiednie sudo przywileje) Znalazłem to obejście:
Wyjaśnienie:
sudo su -
da ci root rootsu [userName]
zwraca cię do powłoki z użytkownikiemgroups
po uruchomieniu teraz pokaże grupę dodaną za pomocąusermod -aG
poleceniaW moim przypadku próbowałem dodać grupę „dokerów” do mojego użytkownika
Przed:
Po:
źródło
W systemie Ubuntu, ponieważ logowanie jako
root
nie jest włączone , użytkownicy wsudo
grupie mogą podnieść uprawnienia do niektórych ograniczonych poleceń. Każde polecenie ograniczone musi być poprzedzone znakiem,sudo
aby podnieść uprawnienia.doda istniejącego użytkownika
user
do dodatkowej grupy o nazwiegroup
. Grupa podstawowa użytkownika pozostanie niezmieniona.źródło
będzie działać dobrze, ale musiałem całkowicie zrestartować komputer , po prostu wyloguj się i zaloguj ponownie, nie wykonałem zadania ...
źródło