Mám Fedora 17 nainstalovanou na Lenovo X230, a pokud ji nechám nakonfigurovanou tak, aby se zaváděla do Gnome pomocí runlevel5.target (nebo graphical.target) systemd, což je výchozí, zdá se, že síť funguje dobře – místní uživatel se může připojit novou bezdrátovou síť, ověření a uložení síťového hesla podle potřeby. Zatím je to dobré.
Majitel tohoto notebooku však upřednostňuje spuštění na negrafickém displeji (runlevel3.target nebo multi-user.target systemd); v případě potřeby spustí startx
pro spuštění Gnome. Když je Gnome spuštěn tímto způsobem, uživatel se nemůže připojit k žádné nové bezdrátové síti; můžete vybrat požadované SSID z rozevíracího seznamu, ale nezobrazí se žádná výzva k zadání hesla sítě a není vytvořeno žádné připojení. V /var/log/messages nevidím nic relevantního.
Co lze udělat, aby neprivilegovaný uživatel, který spustil Gnome pomocí startx
lze povolit připojení k novým bezdrátovým sítím?
Poznámky:
Pokud se root přihlásí, spustí Gnome a připojí se k nové bezdrátové síti, vytvoří se v /etc/sysconfig/network-scripts příslušné nové soubory pro síť a klíčové informace. Jakmile to uděláte, uživatel bez oprávnění root může po přihlášení používat bezdrátovou síť. Toto zástupné řešení je strašně nepohodlné.
Uživatel je již členem skupiny „wheel“ a má úplný sudo přístup bez hesla. SELinux je na tomto počítači zakázán.
Jako test jsem přidal uživatele do skupiny „root“ a vytvořil /etc/sysconfig/network-scripts pro zápis do skupiny. To nic nepomohlo ani nezměnilo.
Přijatá odpověď:
Můj odhad je, že když spustíte startx
, nemáte aktivní relaci ConsoleKit. Viz např. Nastavte oprávnění PolicyKit v položce wiki Arch Linux pro NetworkManager. Ukazuje vám, jak používat ck-launch-session
ve vašem ~/.xinitrc
abyste se ujistili, že máte správné sezení CK.
Musíte se také ujistit, že oprávnění PolicyKit jsou správná, i když jsou pravděpodobně již v pořádku, pokud věci fungují z relace Gnome.
Pokud příkaz ck-list-sessions
ukazuje rozdíl mezi použitím runlevel5.target
versus runlevel3.target
+startx
, pak je to pravděpodobně váš problém.
Správa a oprávnění ve spodní části konfigurační stránky Network Manager.
Nedoporučuji, abyste se řídili tím, co říkají, aniž byste rozuměli tomu, co dělají, protože není nutně jasné, jaký mají vztah k Fedoře, ale mohou být užitečné čtení:
Tato chyba Ubuntu:Pokud je „startx“ spuštěno z textové konzoly, relace ConsoleKit není označena jako „aktivní“
Související:Jak vytvořit nového uživatele a nastavit oprávnění pro tento účet ve Windows 8?Tento příspěvek do e-mailové konference Debianu, který obsahuje některé podrobnosti o změně oprávnění policykit/consolekit:Re:Jaký je správný způsob použití consolekit se startx?