Fórum Ubuntu CZ/SK
Ubuntu pro osobní počítače => Obecná podpora => Téma založeno: robhav 09 Února 2015, 17:13:01
-
zdravím a omlouvám se za nejasný předmět dotazu. nevím co to je. v podstatě vše funguje.
v terminálu mi nejde např.ping, ikdyž připojení do sitě šlape.
~$ ping 192.168.1.102
ping: icmp open socket: Operation not permitted
~$ sudo ping 192.168.1.102
sudo: /etc/sudoers is owned by uid 1000, should be 0
sudo: no valid sudoers sources found, quitting
sudo: modul s politikami nelze inicializovat
~$ w
vypíše přihlášené uživatele správně
mám nějaký problém s uživateli Ubuntu. minulý týden jsem řešil nečekanou nemožnost přihlášení druhého uživatele. tento druhý účet uživatele je používán jen občasně mou partnerkou. dříve opakovaně fungoval. minulý týden nebylo možné se k účtu přihlásit. heslo bylo správně, při špatném hesle bylo toto napsáno systémem. problém jsem vyřešil založením dalšího účtu a překopírováním příslušného obsahu 'home'.
používám UbuntuMate 14.04 na více PC, podivnost se děje pouze na jednom z nich.
děkuji.
-
V prvé řadě bych řešil toto:
sudo: /etc/sudoers is owned by uid 1000, should be 0
Ten soubor má být ve vlastnictví roota, ale je vlastnictví uživatele.
Tuším binec při upravování.
Teoreticky by mohlo projít a pomoci toto:
chown 0:0 /etc/sudoers
Otázkou je, jaký je obsah souboru.
-
~$ chown 0:0 /etc/sudoers
chown: změnění vlastnictví souboru „/etc/sudoers“: Operace není povolena
-
obsah /etc/sudoers
:
:
#
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
-
1) Ty dvojtečky na řádku 1 a 2 jsou nesmysl.
2) Zkus je odstranit (user je vlastník, takže by to mělo být možné)
3) Zkus pak sudo chown 0:0 /etc/sudoers
-
dvojtečky jsem udělal já při vložení zprávy, abych naznačil nekompletní výpis. pardon.
~$ sudo chown 0:0 /etc/sudoers
sudo: /etc/sudoers is owned by uid 1000, should be 0
sudo: no valid sudoers sources found, quitting
sudo: modul s politikami nelze inicializovat
-
dvojtečky jsem udělal já při vložení zprávy, abych naznačil nekompletní výpis. pardon.
~$ sudo chown 0:0 /etc/sudoers
sudo: /etc/sudoers is owned by uid 1000, should be 0
sudo: no valid sudoers sources found, quitting
sudo: modul s politikami nelze inicializovat
Pak prosím o kompletní výpis.
-
celý výpis /etc/sudoers, který se mi zobrazil jako uživateli bez hesla root
na druhém PC soubor nelze otevřít, nemám tam oprávnění k zobrazení. uživatelská práva by měla být na obou PC stejná - běžný uživatel
#
# This file MUST be edited with the 'visudo' command as root.
#
# Please consider adding local content in /etc/sudoers.d/ instead of
# directly modifying this file.
#
# See the man page for details on how to write a sudoers file.
#
Defaults env_reset
Defaults mail_badpass
Defaults secure_path="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
# Host alias specification
# User alias specification
# Cmnd alias specification
# User privilege specification
root ALL=(ALL:ALL) ALL
# Members of the admin group may gain root privileges
%admin ALL=(ALL) ALL
# Allow members of group sudo to execute any command
%sudo ALL=(ALL:ALL) ALL
# See sudoers(5) for more information on "#include" directives:
#includedir /etc/sudoers.d
-
ls -la /etc/sudoers
-
~$ ls -la /etc/sudoers
-r--r----- 1 robert root 745 úno 10 2014 /etc/sudoers
-
Neni to v sudoers ale v tom, ze ?nekdo provedl nejakou strasnou hruzu s chmodem nebo chownem rekurzivne ve fajlsystemu
-
s chown jsem před nějakou dobou povoloval nastavení v adresáři /media/data/robert/Copy pro sdílení souborů. hádal bych se, že jsem rekurzi provedl jen ve zmíněném adresáři, ale asi to bylo jinak :-(
mám šanci na nápravu?
-
V každém případě je majitelem toho souboru "robert", ač to má být "root"
Udělej si ls -la /etc a uvidíš, jak to vypadá, z drtivé většiny by měl být majitel jen root
PS: Případná náprava pak z recovery: http://wiki.ubuntu.cz/recoverymode
-
díky za indikaci potíží.
výpis ls -la /etc skutečně ukazuje vlastníka 'robert' na místo 'root'. na fungujícím PC je celý obsah /etc jako root včetně náhodné kontroly podadresářů.
recovery mode mi moc nepomohl. položka 'root' sice spustí administrátorský režim, ale změnit obsah /etc nejde, resp.píše, že každý jeden soubor pouze pro čtení.
zítra zkusím LiveCD ikdyž netuším co udělat, kromě reinstalace.
-
Zkus jen tak z legrace
ls -la /
Jak to vypadá s majitelem tam? Pokud stejně mizerně, pak to raději přeinstaluj. Jde to sice napravit, ale rozhodně ne laicky.
-
recovery má defaultně přimountované disky jen pro čtení (to aby bylo možné dělat opravy filesystému), pokud chcete něco dělat na tom filesystému, tak je dobré jej připojit i pro zápis... (něco jako mount -o remount,rw / )
-
~$ ls -la /
celkem 100
drwxr-xr-x 22 root root 4096 úno 2 18:46 .
drwxr-xr-x 22 root root 4096 úno 2 18:46 ..
drwxr-xr-x 2 robert root 4096 úno 7 13:10 bin
drwxr-xr-x 3 robert root 4096 úno 2 18:49 boot
drwxr-xr-x 2 robert root 4096 úno 2 18:15 cdrom
drwxr-xr-x 16 root root 4360 úno 10 09:38 dev
drwxr-xr-x 143 robert root 12288 úno 10 10:36 etc
drwxr-xr-x 5 robert root 4096 úno 6 16:49 home
lrwxrwxrwx 1 robert root 33 úno 2 18:46 initrd.img -> boot/initrd.img-3.13.0-45-generic
lrwxrwxrwx 1 robert root 33 úno 2 18:21 initrd.img.old -> boot/initrd.img-3.13.0-39-generic
drwxr-xr-x 23 robert root 4096 úno 2 18:38 lib
drwx------ 2 robert root 16384 úno 2 18:02 lost+found
drwxr-xr-x 5 root root 4096 úno 6 16:52 media
drwxr-xr-x 2 root root 4096 dub 11 2014 mnt
drwxr-xr-x 2 root root 4096 lis 5 14:15 opt
dr-xr-xr-x 204 root root 0 úno 9 21:21 proc
drwx------ 5 root root 4096 úno 4 23:32 root
drwxr-xr-x 24 root root 840 úno 10 10:36 run
drwxr-xr-x 2 root root 12288 úno 7 13:10 sbin
drwxr-xr-x 2 root root 4096 lis 5 14:15 srv
dr-xr-xr-x 13 root root 0 úno 9 21:21 sys
drwxrwxrwt 6 root root 4096 úno 10 10:36 tmp
drwxr-xr-x 10 root root 4096 lis 11 16:01 usr
drwxr-xr-x 13 root root 4096 lis 11 16:12 var
lrwxrwxrwx 1 root root 30 úno 2 18:46 vmlinuz -> boot/vmlinuz-3.13.0-45-generic
lrwxrwxrwx 1 root root 30 úno 2 18:21 vmlinuz.old -> boot/vmlinuz-3.13.0-39-generic
-
Tak zazálohuj a začni nanovo.
Je to v celém systému. Jak jsem psal, šlo by to opravit, ale je to drbačka a určitě ne pro BFU.
Ještě máš šanci, že by někdo (nehlaste se všichni) napsal automatizovaný script :)
-
děkuju.
už dělám na záloze. hlavně na něco nezapomenout :-)
lze zálohovat nainstalované balíky? tak aby se vše nainstalovalo najednou. něco jsem viděl kdysi v Synaptic, ale UbuntuMate nemá Synaptic ve výchozí instalaci. lze doinstalovat v Systém-Správa-Centrum software