Форум русскоязычного сообщества Ubuntu


Автор Тема: Сменить права для /etc/sudoers  (Прочитано 2071 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн riki-tik

  • Автор темы
  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
Сменить права для /etc/sudoers
« : 03 Январь 2017, 12:41:18 »
Здравствуйте!
При попытке установить модуль для php 5.6 у меня выскакивает ошибка:
Цитировать
unable to install '/etc/sudoers.dpkg-new' as '/etc/sudoers': Operation not permitted

Хотя я пытаюсь установить модуль с использованием sudo.

После нескольких попыток я решил запустить это от рута (su root), но все равно вижу такую же ошибку.
Тогда я решил взглянуть какие права установлены на этот файл и увидел что он доступен только для чтения:
Цитировать
-r--r-----  1 root root      745 мар 30  2016 sudoers

Если пытаться изменять права через chmod, то ничего не выходит.
Цитировать
chmod: changing permissions of 'sudoers': Operation not permitted

Возможно по неопытности я не там ищу проблему. Могли бы вы подсказать из-за чего вообще начала возникать такая ошибка и как от нее избавиться?

toZen

  • Гость
Re: Сменить права для /etc/sudoers
« Ответ #1 : 03 Январь 2017, 14:05:21 »
Тогда я решил взглянуть какие права установлены на этот файл и увидел что он доступен только для чтения:
-r--r-----  1 root root      745 мар 30  2016 sudoers
Это нормальное поведение.
/etc/sudoers беспроблемно редактируется только через:
sudo visudoЧто Вы вытворяете мне вообще мало понятно.
Доиграетесь с правами, будут крики о помощи... :idiot2:

### UPD ###
Что за модуль Вы пытаетесь установить?
Для каких целей?
Откуда скачиваете?
« Последнее редактирование: 03 Январь 2017, 14:15:06 от τοΖεη »

Оффлайн riki-tik

  • Автор темы
  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
Re: Сменить права для /etc/sudoers
« Ответ #2 : 03 Январь 2017, 14:40:19 »
Цитировать
Что за модуль Вы пытаетесь установить?
Для каких целей?
Откуда скачиваете?

Я пытаюсь установить модуль mbstring для php5.6. По идее с этим не должно быть проблем, однако вот что я вижу сейчас: http://prntscr.com/dqyl37
Причем в скриншоте видно что я делаю это от root

toZen

  • Гость
Re: Сменить права для /etc/sudoers
« Ответ #3 : 03 Январь 2017, 14:54:07 »
Ну вот, началось...
riki-tik, переустановите sudo.
И не нужно линки на скрины, используйте для вывода текстовую информацию терминала по Ctrl+Shift+C (копировать) и Ctrl +Shift+V (вставить) в теги
[code]...[/code].
« Последнее редактирование: 03 Январь 2017, 14:58:19 от τοΖεη »

Оффлайн riki-tik

  • Автор темы
  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
Re: Сменить права для /etc/sudoers
« Ответ #4 : 03 Январь 2017, 15:13:49 »
Цитировать
riki-tik, переустановите sudo.
Так ведь sudo работает. Я могу, например, менять права на другие файлы или папки. А переустанавливать sudo, как я понимаю, с родни восстановлению системы.

toZen

  • Гость
Re: Сменить права для /etc/sudoers
« Ответ #5 : 03 Январь 2017, 16:35:06 »
riki-tik, просмотрел ещё раз выхлоп терминала.
Есть пара строчeк, которыe напрягают:
Код: Bash
  1. 1 not fully installed or removed
  2. dpkg: error processing package sudo (--configure)
Сделайте-ка и покажите выхлоп
sudo dpkg --configure -a
тут пожалуйста.

toZen

  • Гость
Re: Сменить права для /etc/sudoers
« Ответ #6 : 03 Январь 2017, 16:51:53 »
riki-tik, кстати, apt чистить/обновлять пробовали?
sudo apt cleansudo apt autoremovesudo apt update ; sudo apt upgrade

Оффлайн riki-tik

  • Автор темы
  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
Re: Сменить права для /etc/sudoers
« Ответ #7 : 03 Январь 2017, 17:34:41 »
Если ввести "sudo dpkg --configure -a":
Setting up sudo (1.8.16-0ubuntu1.2) ...
Installing new version of config file /etc/sudoers ...
dpkg: error processing package sudo (--configure):
 unable to install '/etc/sudoers.dpkg-new' as '/etc/sudoers': Operation not permitted
Errors were encountered while processing:
 sudo

При "apt autoremove":

sudo apt autoremove
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  linux-headers-4.4.0-45 linux-headers-4.4.0-45-generic linux-headers-4.4.0-47 linux-headers-4.4.0-47-generic
  linux-image-4.4.0-45-generic linux-image-4.4.0-47-generic linux-image-extra-4.4.0-45-generic linux-image-extra-4.4.0-47-generic
0 upgraded, 0 newly installed, 8 to remove and 47 not upgraded.
1 not fully installed or removed.
After this operation, 592 MB disk space will be freed.
Do you want to continue? [Y/n] Y
(Reading database ... 356025 files and directories currently installed.)
Removing linux-headers-4.4.0-45-generic (4.4.0-45.66) ...
Removing linux-headers-4.4.0-45 (4.4.0-45.66) ...
Removing linux-headers-4.4.0-47-generic (4.4.0-47.68) ...
Removing linux-headers-4.4.0-47 (4.4.0-47.68) ...
Removing linux-image-extra-4.4.0-45-generic (4.4.0-45.66) ...
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.4.0-45-generic /boot/vmlinuz-4.4.0-45-generic
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.4.0-45-generic /boot/vmlinuz-4.4.0-45-generic
update-initramfs: Generating /boot/initrd.img-4.4.0-45-generic
run-parts: executing /etc/kernel/postinst.d/pm-utils 4.4.0-45-generic /boot/vmlinuz-4.4.0-45-generic
run-parts: executing /etc/kernel/postinst.d/unattended-upgrades 4.4.0-45-generic /boot/vmlinuz-4.4.0-45-generic
run-parts: executing /etc/kernel/postinst.d/update-notifier 4.4.0-45-generic /boot/vmlinuz-4.4.0-45-generic
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 4.4.0-45-generic /boot/vmlinuz-4.4.0-45-generic
Generating grub configuration file ...
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Found linux image: /boot/vmlinuz-4.4.0-57-generic
Found initrd image: /boot/initrd.img-4.4.0-57-generic
Found linux image: /boot/vmlinuz-4.4.0-53-generic
Found initrd image: /boot/initrd.img-4.4.0-53-generic
Found linux image: /boot/vmlinuz-4.4.0-51-generic
Found initrd image: /boot/initrd.img-4.4.0-51-generic
Found linux image: /boot/vmlinuz-4.4.0-47-generic
Found initrd image: /boot/initrd.img-4.4.0-47-generic
Found linux image: /boot/vmlinuz-4.4.0-45-generic
Found initrd image: /boot/initrd.img-4.4.0-45-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
done
Removing linux-image-4.4.0-45-generic (4.4.0-45.66) ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 4.4.0-45-generic /boot/vmlinuz-4.4.0-45-generic
update-initramfs: Deleting /boot/initrd.img-4.4.0-45-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 4.4.0-45-generic /boot/vmlinuz-4.4.0-45-generic
Generating grub configuration file ...
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Found linux image: /boot/vmlinuz-4.4.0-57-generic
Found initrd image: /boot/initrd.img-4.4.0-57-generic
Found linux image: /boot/vmlinuz-4.4.0-53-generic
Found initrd image: /boot/initrd.img-4.4.0-53-generic
Found linux image: /boot/vmlinuz-4.4.0-51-generic
Found initrd image: /boot/initrd.img-4.4.0-51-generic
Found linux image: /boot/vmlinuz-4.4.0-47-generic
Found initrd image: /boot/initrd.img-4.4.0-47-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
done
Removing linux-image-extra-4.4.0-47-generic (4.4.0-47.68) ...
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.4.0-47-generic /boot/vmlinuz-4.4.0-47-generic
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.4.0-47-generic /boot/vmlinuz-4.4.0-47-generic
update-initramfs: Generating /boot/initrd.img-4.4.0-47-generic
run-parts: executing /etc/kernel/postinst.d/pm-utils 4.4.0-47-generic /boot/vmlinuz-4.4.0-47-generic
run-parts: executing /etc/kernel/postinst.d/unattended-upgrades 4.4.0-47-generic /boot/vmlinuz-4.4.0-47-generic
run-parts: executing /etc/kernel/postinst.d/update-notifier 4.4.0-47-generic /boot/vmlinuz-4.4.0-47-generic
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 4.4.0-47-generic /boot/vmlinuz-4.4.0-47-generic
Generating grub configuration file ...
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Found linux image: /boot/vmlinuz-4.4.0-57-generic
Found initrd image: /boot/initrd.img-4.4.0-57-generic
Found linux image: /boot/vmlinuz-4.4.0-53-generic
Found initrd image: /boot/initrd.img-4.4.0-53-generic
Found linux image: /boot/vmlinuz-4.4.0-51-generic
Found initrd image: /boot/initrd.img-4.4.0-51-generic
Found linux image: /boot/vmlinuz-4.4.0-47-generic
Found initrd image: /boot/initrd.img-4.4.0-47-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
done
Removing linux-image-4.4.0-47-generic (4.4.0-47.68) ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 4.4.0-47-generic /boot/vmlinuz-4.4.0-47-generic
update-initramfs: Deleting /boot/initrd.img-4.4.0-47-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 4.4.0-47-generic /boot/vmlinuz-4.4.0-47-generic
Generating grub configuration file ...
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Found linux image: /boot/vmlinuz-4.4.0-57-generic
Found initrd image: /boot/initrd.img-4.4.0-57-generic
Found linux image: /boot/vmlinuz-4.4.0-53-generic
Found initrd image: /boot/initrd.img-4.4.0-53-generic
Found linux image: /boot/vmlinuz-4.4.0-51-generic
Found initrd image: /boot/initrd.img-4.4.0-51-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
done
Setting up sudo (1.8.16-0ubuntu1.2) ...
Installing new version of config file /etc/sudoers ...
dpkg: error processing package sudo (--configure):
 unable to install '/etc/sudoers.dpkg-new' as '/etc/sudoers': Operation not permitted
Errors were encountered while processing:
 sudo
E: Sub-process /usr/bin/dpkg returned an error code (1)

При "sudo apt update ; sudo apt upgrade" дошло до 98% и выкинуло такую ошибку:
Processing triggers for libc-bin (2.23-0ubuntu5) ...
Errors were encountered while processing:
 sudo
E: Sub-process /usr/bin/dpkg returned an error code (1)

Оффлайн ARTGALGANO

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1936
    • Просмотр профиля
Re: Сменить права для /etc/sudoers
« Ответ #8 : 03 Январь 2017, 17:46:25 »
riki-tik, а покажите
ls -l /etc/sudoers*
sudo cat /etc/sudoers

toZen

  • Гость
Re: Сменить права для /etc/sudoers
« Ответ #9 : 03 Январь 2017, 18:03:28 »
Я-таки настаиваю на переустановке sudo.

Оффлайн riki-tik

  • Автор темы
  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
Re: Сменить права для /etc/sudoers
« Ответ #10 : 03 Январь 2017, 19:42:57 »
riki-tik, а покажите
ls -l /etc/sudoers*
sudo cat /etc/sudoers

"ls -l /etc/sudoers*":
-r--r----- 1 root root  745 мар 30  2016 /etc/sudoers
-r--r----- 1 root root  755 авг 17 16:20 /etc/sudoers.dpkg-new

/etc/sudoers.d:
total 20
-rw-r--r-- 1 root root  42 июн 30  2016 Linux_Administrators
-rw-r--r-- 1 root root  35 июн 30  2016 Linux_Support
-rw-r--r-- 1 root root  32 июн 30  2016 local
-r--r----- 1 root root 958 мар 30  2016 README
-r--r----- 1 root root 958 авг 17 16:20 README.dpkg-new

"sudo cat /etc/sudoers":
[sudo] password for n.deriglazov:
#
# 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

Оффлайн ARTGALGANO

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1936
    • Просмотр профиля
Re: Сменить права для /etc/sudoers
« Ответ #11 : 03 Январь 2017, 20:10:33 »
riki-tik,
 а  в sudoers у вас ничего, в sudoers.d  файлы 
покажите их 
По совету τοΖεη, переустановить sudo пробовали?

Оффлайн riki-tik

  • Автор темы
  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
Re: Сменить права для /etc/sudoers
« Ответ #12 : 04 Январь 2017, 12:10:42 »
 а  в sudoers у вас ничего, в sudoers.d  файлы 
Как их показать?

По совету τοΖεη, переустановить sudo пробовали?
Не пробовал. На сколько я понимаю это с родни восстановлению системы. Боюсь что пойдет что-то не так.

Оффлайн ARTGALGANO

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 1936
    • Просмотр профиля
Re: Сменить права для /etc/sudoers
« Ответ #13 : 04 Январь 2017, 12:36:56 »
riki-tik,
ничего страшного нет
sudo apt install --reinstall sudo
« Последнее редактирование: 04 Январь 2017, 12:38:42 от ARTGALGANO »

Оффлайн riki-tik

  • Автор темы
  • Любитель
  • *
  • Сообщений: 53
    • Просмотр профиля
Re: Сменить права для /etc/sudoers
« Ответ #14 : 04 Январь 2017, 12:49:06 »
sudo apt install --reinstall sudo
Попробовал. Вот что вышло:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages were automatically installed and are no longer required:
  linux-headers-4.4.0-51 linux-headers-4.4.0-51-generic
  linux-image-4.4.0-51-generic linux-image-extra-4.4.0-51-generic
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 1 reinstalled, 0 to remove and 5 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
E: Internal Error, No file name for sudo:amd64

 

Страница сгенерирована за 0.268 секунд. Запросов: 23.