LINUX.ORG.RU

Что это было?

 , ,


0

2
user@server:~$ sudo ls -la /etc/php5/apache2/php.ini 
-rw-r--r-- 1 root root 69891 Oct 28 01:49 /etc/php5/apache2/php.ini
user@server:~$ sudo echo "extension=mongo.so" >> /etc/php5/apache2/php.ini
-bash: /etc/php5/apache2/php.ini: Permission denied
user@server:~$ sudo -i
root@server:~# echo "extension=mongo.so" >> /etc/php5/apache2/php.ini
root@server:~#
★★★

Последнее исправление: cetjs2 (всего исправлений: 2)

Я конечно не админ, но по мне так все нормально. sudo выплюнуло текст под рутом, а шелл под юзером попробовал открыть файл на запись.

sudo sh -c '...'

Вот так норм.

arturpub ★★
()
Последнее исправление: arturpub (всего исправлений: 1)

Да, когда используешь sudo,то это запуск программы\команды от рута.

А echo так не умеет, поэтому или как выше сказали, или предварительно

sudo su 
PunkoIvan ★★★★
()

В дополнение к предыдущим комментариям - обычно это делают так:

echo "extension=mongo.so" | sudo tee /etc/php5/apache2/php.ini // или tee -a если нужно дописать в файл
alozovskoy ★★★★★
()
Ответ на: комментарий от Spoofing

А почему тогда так?

$ whereis echo
echo: /bin/echo /usr/share/man/man1/echo.1.gz

$ file /bin/echo 
/bin/echo: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=857531d6463bd762a213b41f43d3f0c30024a085, stripped

// Это как с time?

alozovskoy ★★★★★
()
Последнее исправление: alozovskoy (всего исправлений: 1)
Ответ на: комментарий от alozovskoy

не знал, что такая программа есть. и когда увидел пакет time, удивился %)

ага.

kill например, благодаря тому, что это не программа — не выделяется память под процесс, поэтому когда ваш сервер завис, kill единственное спасение чтобы всехубить!11 :)

Spoofing ★★★★★
()
Последнее исправление: Spoofing (всего исправлений: 1)
Ответ на: комментарий от alozovskoy

sudo echo "aaa" >> /file работает как su -c 'echo "aaa"' >> /file. Т.е. echo запускается с правами рута, а его вывод перенаправляется в файл уже с правами обычного пользователя.

Deleted
()
Ответ на: комментарий от PunkoIvan

наберите help в консоли, это покажет список всех команд bash.

# help kill
kill: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]
    Send a signal to a job.
    
    Send the processes identified by PID or JOBSPEC the signal named by
    SIGSPEC or SIGNUM.  If neither SIGSPEC nor SIGNUM is present, then
    SIGTERM is assumed.
    
    Options:
      -s sig	SIG is a signal name
      -n sig	SIG is a signal number
      -l	list the signal names; if arguments follow `-l' they are
    	assumed to be signal numbers for which names should be listed
    
    Kill is a shell builtin for two reasons: it allows job IDs to be used
    instead of process IDs, and allows processes to be killed if the limit
    on processes that you can create is reached.
    
    Exit Status:
    Returns success unless an invalid option is given or an error occurs.
Spoofing ★★★★★
()
Последнее исправление: Spoofing (всего исправлений: 1)
Ответ на: комментарий от alozovskoy

echo - и встроена в bash и есть в /bin, по умолчанию используется встроенная.

andregin
()
Ответ на: комментарий от Spoofing

which kill echo time [

Шеллы дублируют некоторые утилиты, чтобы не лохматить cpu, афаик.

arturpub ★★
()
Ответ на: комментарий от alozovskoy
/bin/echo --help


...
ЗАМЕЧАНИЕ: ваша оболочка может предоставлять свою версию echo, которая обычно перекрывает версию, описанную здесь. Пожалуйста, обращайтесь к документации по вашей оболочке, чтобы узнать, какие ключи она поддерживает.
...

ashot ★★★★
()
Ответ на: комментарий от alozovskoy

Я почему-то перепутал тебя с ТС, когда отвечал на сообщение.

Deleted
()
Ответ на: комментарий от dvrts

а `tee` зачем?

Капитан отвечает: потому что tee запустится с правами рута и сможет переписать тот файл.

tiandrey ★★★★★
()
Ответ на: комментарий от dvrts

Ну чтоб в файл записать, при этом не запуская «полноценный» рутовый шелл.

alozovskoy ★★★★★
()
Ответ на: комментарий от Spoofing

Shell builtin, понял. В мане по киллу инфы такой нет. Спасибо.

PunkoIvan ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.