Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Зачем команду sudo нужно выполнять в режиме sudo и что с этим делать?

Уважаемые форумчане! Помогите пожалуйста разобраться с такой проблемой..

Мне необходимо дописать в файл /etc/hosts ещё один виртуальный хост. Открываю консоль ввожу следующую команду

Код
ls -l /etc/hosts
# -rw-r--r-- 1 root root 242 авг 21 17:57 /etc/hosts
Это чтобы понятно было о чём речь. Теперь сам экшн

Код
sudo echo '127.0.0.1 localhost' > /etc/hosts
# bash: /etc/hosts: Отказано в доступе
ничего не получилось, но если дальше ввести команды

Код
sudo su
# пароль

sudo echo '127.0.0.1 localhost' > /etc/hosts
# запись произведена успешно
возможно тут есть какая-то логика... объясните пожалуйста как с этим бороться?

Мне необходимо запустить bash-скрипт, в котором множество такого типа инструкций. Можно запустить скрипт через sudo bash myscript.sh, чтобы они все выполнились как надо, но там есть и другие команды, которые просто отказываются под рутом запускаться, например:

Код
sudo firefox http://localhost
# Running Firefox as root in a regular user's session is not supported.  ($XAUTHORITY is /home/myusername/.Xauthority which is owned by nix.)
сборка nix
Код
OS:             Xubuntu
Distributor ID:	Ubuntu 
Description:    Ubuntu 18.04.1 LTS
Release:        18.04
Codename:       bionic
Ответ: Дав команду
Bash
1
echo '127.0.0.1 localhost' | sudo tee /etc/hosts >/dev/null
Вы получите файл hosts состоящий из одной строчки
Bash
1
127.0.0.1 localhost
Не забывайте о ключах!!! Правильно эта команда выглядит так:
Bash
1
echo '127.0.0.1 localhost' | sudo tee -a /etc/hosts
Ну или как вариант, что-бы было красивишно:
Bash
1
echo -e '127.0.0.1\tlocalhost' | sudo tee -a /etc/hosts
Вопрос: Объясните назначение команды Sudo

Что делает команда Sudo? Зачем sudo нужно, когда мы используем make program/debug? Какие две Канады мы используем, когда делаем step through ? Какая между ними разница?
Ответ:
Сообщение от Ученик незнающй
Что делает команда Sudo?
Позволяет выполнить команду с правами root-а.

Сообщение от Ученик незнающй
Зачем sudo нужно, когда мы используем make program/debug?
Хз, что такое make program.
Вопрос: Linux SSH и sudo для пользователей

Как дать пользователю права доступа по SSH и право пользоваться командой sudo??

как я понял надо в какикто конфиг файлы дописывать.

в случаи с SSH захожу в фаил но не пойму куда пользователей записывать! аодскажите в какую строчку

во второс случае не получентся это фаил корректно открыть - подскажите как плиз!!
Ответ:
Areostar
а по порвому пункту я прлверя. Пока прова только у рута. Как добавить других?
тогда в первую очередь смотреть /etc/ssh/sshd_config
Вопрос: Изменение владельца и прав доступа к директории командами chown и chmod

Помогите понять и разобраться!

Предположим вы использовали команду sudo для создания директории dir. По умолчанию для dir были выставлены права доступа rwxr-xr-x (владелец root, группа root). Таким образом никто кроме пользователя root не может ничего записывать в эту директорию, например, не может создавать файлы в ней.

После выполнения какой команды user из группы group всё-таки сможет создать файл внутри dir? Укажите все верные варианты ответов!

Примечание: считаем, что все команды выполняются от имени user, если явно не указано, что команда выполнена с sudo.

Какие варианты верные?

Bash
1
2
3
4
5
6
7
8
9
sudo chown user dir
sudo chmod o+w dir
chown user:group dir
sudo chown user:group dir
sudo chmod a+w dir
sudo chmod g+w dir
sudo chmod o+x dir
sudo chown :group dir
chmod o+w dir
Ответ: Спасибо. Вот теперь, кажется, всё стало ясно.
Правильный ответ - 2, остальные неверны.
Сообщение от Marinero
Можете попробовать выполнять команды и смотреть как изменяются права.
Да я вроде разобрался. Но может быть попробую на досуге.
Вопрос: Слетели права sudo при выполнении команды на папку /etc

Народ, привет! Помогите, пожалуйста спасти ситуацию. Нужно сделать так чтоб я опять смогла ставить хоть какие-нить программы или выполнить любую команду в Ubuntu.
Из чего все пошло.. Я должна была переинсталить базы данных mysql. И для этого надо было полностью почистить систему от ее файлов и старых конфигов которые все время подтягивались при установке по - новому mysql и выдавало ошибку.
Мне нужно было получить доступ к папке mysql которая находиться по пути /etc/mysql(иметь права на запись, редактирование, чтение). Я набрала вот такую команду sudo chown -R vika:vika /etc/mysql но оно не выдало того резалта который нужен(написало что такой папки не видит.)

Я пошла по другому и думаю по сути значит надо расшарить папку /etc и сделала вот такую гадость нечаянно(лучше бы не делала) - sudo chown -R vika:vika /etc и после этого все слетело.

Я не могу ни один пакет поставить под судовскими правами, и естественно не могу ни одну команду выполнить в своей ос которая требует судо.
Рут пакет у меня есть в системе но он как-то коряво работает. Скину скрин как он работает и скину скрины того что выдается после набора вот этих команд.

Народ, спасите плиз мою душу в виде моего компа.. я уже столько перегуглила что незнаю что еще гуглить дальше..

И еще .. извините меня за мою неопытность. Линукс я юзаю только третий месяц хоть и работаю программистом но опыта в линуксе у меня еще нет. Так что не удивляйтесь, пожалуйста тому бреду который сделал проблему с которой я сюда обращаюсь. Посоветуйте может еще что почитать толковое по линюхе чтоб в дальнейшем не совершать таких ошибок. Заранее благодарна. С меня гора печенек каждому кто поможет мне в решении этой проблемы от которой зависит напрямую моя жизнь.
Ответ: попробуй переустановить винду
Вопрос: После добавления репозитория команда apt-get не обновляет пакеты

пытаюсь выполнить команду обновления , она несрабатывает пишет вот это:
Bash
1
2
3
4
5
6
vladislav@saladdd:~$ sudo apt-get update
[sudo] пароль для vladislav: 
N: Файл «sublime-text.list.save.1» в каталоге «/etc/apt/sources.list.d/» игнорируется, так как он не имеет неправильное расширение
E: Неизвестный тип «“deb» в строке 1 в списке источников /etc/apt/sources.list.d/sublime-text.list
E: Не читается перечень источников.
vladislav@saladdd:~$

Bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 
 
# deb cdrom:[Debian GNU/Linux 9.4.0 _Stretch_ - Official amd64 NETINST 20180310-11:21]/ stretch main
 
#deb cdrom:[Debian GNU/Linux 9.4.0 _Stretch_ - Official amd64 NETINST 20180310-11:21]/ stretch main
 
deb http://mirror.mephi.ru/debian/ stretch main
deb-src http://mirror.mephi.ru/debian/ stretch main
deb http://httpredir.debian.org/debian/ jessie main contrib non-free
deb http://security.debian.org/debian-security stretch/updates main
deb-src http://security.debian.org/debian-security stretch/updates main
 
# stretch-updates, previously known as 'volatile'
deb http://mirror.mephi.ru/debian/ stretch-updates main
deb-src http://mirror.mephi.ru/debian/ stretch-updates main
Ответ: дык надо понимать зачем она нужна
Вопрос: Зачем нужен BIND

Подскажите пожалуйста зачем нужен этот BIND? в каких случаях его надо ставить, а в каких можно обойтись. Пытался читать про это дело, но так и не понял, даже по картинкам.

Понял что это распределенная база, но имеющая корень, потому для них наличие корня важно. Понял что его можно поднять допустим в локальной сетке для кеширования соответсвия доменного имени IP адресу. Исходя из этого первое назначение BIND как раз в сопоставлении доменна и IP.

Вопрос нужен ли он на веб-сервере? Там же вроде он и не нужен, сам сервер всю информацию берет из файлов и баз. А имена сайтов которые обслуживает разбирает Apache или nginx, сами имена приходят с HTTP запросами.

Что меняется если на сервере установлен BIND? увеличивается ли от этого производительность, может я что упускаю в сетевом обмене?

Я понимаю что DNS сервер нужен хостерам как один из видов услуг, пусть даже бесплатных.
Ответ: В ubuntu 14.04 lts присутствует bind9-host и bind9, аналогичные эти пакеты или нет? Если bind9-host не аналог, а дополнение, о чем собственно я подозреваю, то напрашивается второй вопрос как установить именно bind9?
Команды из раздела Google вам в помощь sudo aptitude install bind9, sudo apt-get install bind9 дают ответы: aptitude: command not found,пакет bind9 недоступен, но упомянут в списке зависимостей другого пакета.Это может означать, что пакет отсутствует, устарел, или доступен из источников, не упомянутых в sources.list.
Так что уважаемые форумчане вопросов пока больше чем ответов. Заранее благодарю за подсказки.
Вопрос: Не могу получить права администратора (su|sudo)

Доброго времени суток.
Поставил debian 9 cinnamon, при установке указал пароль рута, имя пользователя и пароль пользователя. Логинюсь в систему, пользователь проходит, открываю терминал и любая команда с использованием sudo, su и т.д. просто шлет меня, в чем проблема, система чистая, первый запуск, а уже сталкиваюсь с таким.
rick@laptop:~$ sudo -s
[sudo] пароль для rick:
rick is not in the sudoers file. This incident will be reported.
или вот при вводе пароля рута
rick@laptop:~$ su
Пароль:
su: Сбой при проверке подлинности
Помогите разобраться, буду очень благодарен.
Ответ: Carb0ne, все же советую Вам использовать su вместо sudo.
Как сделать? Пишите в строку init=/bin/bash в загрузчике. Заходите, меняете пароль, убираете sudo.
Вопрос: Везде пугают sudo rm -rf, мол все уничтожает. Пробую - не получается. Почему?

У меня куча разделов с кучей подразделов. Ubuntu так и не запускается без флэшки. Я даже не могу форматнуть винт, без того чтобы разобрать ноут и вынуть его. Нашел такую команду:
ubuntu@ubuntu:~$ sudo эрэм эрэф /
типа должен все удалить, но вместо этого он преждупреждает меня что это опасно.
rm: it is dangerous to operate recursively on ‘/’
rm: use --no-preserve-root to override this failsafe
Ощущаю себя человеком, который хочет покончить жизнь с самоубийством, но не может.
Ответ: Андрей1224, нет, я теперь пытаюсь вернуть все обратно =) то все были ошибки молодости и неопытности

Добавлено через 12 часов 51 минуту
не создается. покрайней мере если выбираешь ms-dos

Добавлено через 2 минуты
Marinero, нужно наверное сказать, что у меня вместо жесткого диска на нетбуке стоит MMC карта на 32 гига.
Вопрос: Разница между sudo su и sudo su - в Убунту 14.04

Здравствуйте,

Я всегда пользовался либо sudo, либо sudo su. А сегодня я узнал об опции sudo su -. Что это меняет pwd и окружение (environment). Что касаемо последнего, то имеет ли это какое то значение в следующих конкретный случаях: 1) при удалении файлов; 2) при изменении атрибутов файлов; 3) установки и деинсталяции программ; 4) редактировании системных файлов и файлов программ; 5) удалении trash'a рута.

ИЛИ, по любому надо ВСЕГДА добавлять дефис после su и его недобавление — это плохая привычка (как некоторые утверждают)?
Ответ: Вопрос всё еще не отвечен. Все делают по своему. Но я спрашиваю, то, что интересно лично мне.