Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Зачем команду 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.
Вопрос: Обновления не устанавливаются, так как требуется установка ненадёжных пакетов. Что делать?

Доброго времени суток.
ОС: Ubuntu 14.04.3
Проблема в том, что перестали устанавливаться обновления, что привело к периодическому зависанию ОС. Произошло это после установки программы . Установка осуществлялась через терминал с помощью следующих команд:
Bash
1
2
3
4
sudo apt-apt-repository ppa:n-muench/calibre
sudo add-apt-repository ppa:n-muench/calibre
sudo apt-get update
sudo apt-get install calibre
Во время установки форс-мажорных ситуаций не возникло.
Однако теперь не устанавливаются обновления. Приходят они как обычно:

Но после аутентификации появляется окно следующего содержания:

По нажатию на OK окно исчезает, процесс обновления прерывается.
На всякий случай привожу скрины того, что появляется по нажатию на Настройки...:

Надеюсь, что более опытные пользователи ubuntu не пройдут мимо этой темы, так как прямо сейчас начинаю ощущать последствия "нарушения режима", выражающиеся в периодическом подтормаживании компьютера.
Ответ: насколько я понял, "пофильтрованный" grep-ом ее вывод как раз используется как аргумент для apt-key

Не по теме:

но повторюсь в 100500-й раз - команда не моя, я лишь на своих ситуациях убедился, что она дает положительный результат

Вопрос: 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
Ответ: дык надо понимать зачем она нужна
Вопрос: Как подключить русские шрифты в Ubuntu?

Например, если открыть документ Word с русским текстом, то он отображается нормально. Но вносить изменения русскими буквами - не получается, пишется в итоге английский текст. Переключить его на русский вообще никак не получается. Также невозможно писать русский текст и в консоли, и т.д.
Пытался я устанавливать шрифты (sudo get apt...), но там система сообщает, что сервер недоступен и ошибка 404. Как быть-то?

Добавлено через 21 минуту
Одна из команд sudo apt-get install language-pack-ru, ну и аналогичные.
Ответ:
Сообщение от Htext
Речь шла о том, что 7 (как и ХР, впрочем, если говорить о SP2, SP3...) позволяет установить как базовую версию, так и (множество!) дополнительных пакетов обновлений (разработанных много лет тому назад). Но, повторюсь, для БАЗОВОЙ версии эти, уже устаревшие, пакеты являются обновлениями.
Это называется читаю только то, что мне удобно. При выборе версий явно и четко предлагается нормальная(Recommended for most users) с 5-ти летней поддержкой и тестовая, которая предназначена для "обкатки" нововведений, чтоб не привнести хоть минимум нестабильности в LTS. Кроме того, поставить тот же SP3 достаточно не тривиальная задача, так что неизвестно что сложнее миграция ХР с БАЗОВОЙ версии до SP3 или Ubuntu c 14.10 до 15.10 например.
Сообщение от Htext
Речь идет о том, что мне необходимо делать это на низком уровне (протокол SSH, сокеты и т.д.). Потом, не кроссплатформенные Win-программы едва ли будут запускаться на LIN-серверах. Также я хочу использовать С вместо РНР (или аналогичных ему Perl, Питон там...).
Чем Вам мешает это делать например через Putty на Виндоуз, при чем здесь «не кроссплатформенные Win-программы» и почему нельзя перейти на С, если линукс в большинстве построен именно на нем? По моему скромному мнению Вы просто не владеете вопросом и когда Вам начинают что-то советовать Вы просто не всостояниии воспринять написанное.
Вопрос: Передача вывода команды через конвейер

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

Помогите, пожалуйста, понять принцип передачи вывода\результата выполнения команды по конвейеру в bash. Вот, например:
Bash
1
2
3
[alexey@Satellite ~]$ echo '123' | tee new_file | > /dev/null
[alexey@Satellite ~]$ cat new_file 
[alexey@Satellite ~]$
Ход выполнения строки 1 я себе представляю так:
Вывод команды 'echo'(символы '123') поступает на вход команды 'tee', которая сначала направляет этот вывод в файл 'new_file', а затем передаёт его дальше по конвейеру(в /dev/null). Но почему же в 'new_file' ничего не записалось? Ведь, по-идее, вывод команды 'echo' должен быть направлен в битоприёмник только после записи в 'new_file'.

Добавлено через 31 минуту

До меня тут вдруг дошло, что написать надо было так:
Bash
1
echo '123' | tee new_file > /dev/null
Но я всё равно не понял, почему в первом случае в 'new_file' ничего не записалось.
Ответ: Alexey104, Небольшая поправка, я перечитала ваше сообщение с первой строчкой
кода и есть что добавить.
Команда tee читает поток из пайпа и синхронно раздваивает его в файл и на стандартный вывод.
Когда вы ставите дальше конвеер то перенаправляете один вывод команды tee со стандартного
выходного потока а конвеер, а второй поток остается направленным в файл, но так как после очередного
конвеера нет команды способной принять информацию то tee работая синхронно с двумя потоками
не передает информацию и в файл тоже.
Вот, думаю понятно и правильно обрисовала работу вашей первой строчки кода. В этом смысл
работы пайпа.

Добавлено через 3 часа 14 минут
volodin661, Создала в заметках памятку, буду исправляться. Спасибо
Вопрос: Автономный режим, нет проводной сети

Ребят, всем привет, у меня такая проблема, я чайник, поэтому не серчайте, вообще получилось так, что нужны две ОСи на одном жестком диске, винда 7(вообще любая, но стоит именно 7) и линукс, но вот стало оно криво все, да вкось, на винде отказали USB порта, а на линуксе вначале все работало.
Винда именно на тот момент мне не была нужна, поэтому я не стал думать об этом и занялся линуксом, нужно было настроить точку доступа к VPN и еще пару штук, вроде все сделал, все работало, не считая шифровки почты, ну и вернулся к проблеме винды, решил все откатит, так как драва там ставились с Drive Pack, стоило мне это сделать и перезагрузить комп, как пропала проводная сеть, вообще на обоих ОСях, я понимал, что на винде слетели дрова, но причем тут линукс, я не понял, вернул все дрова на винде, это не могло, тогда вычитал, что нужно батарейку биос вытащить, вытащил, вроде сеть появилась, но стоило мне перейти на линукс, как все снова пропадало и помогало только вытаскивание батарейки BIOS, вроде удалил Ubuntu, поставил ее по новой, но это не помогло, не стал пока переставлять Винду 7, так как не уверен, что есть смысл в этом, точнее в том, что я снова что-то не сломаю, вот у меня как бы и вопрос к вам, что это за бред и как лечить?
Ответ: А у нас
Сообщение от ValeraSetrakov
вопрос к вам, что это за бред
и как можно хоть что-то понять: что устанавливали(версия), как(UEFI/нет), как настраивали (хоть конфиг какой-то?) …