Intereting Posts
Может ли Pulseaudio получать многоадресную рассылку RTP из любого источника? Переименование файлов с верхнего регистра на нижний регистр Как присвоить значение переменной внутри цикла for в bash? Проблемы с получением меню для работы systemd – устройство umount после службы, которое зависит от его завершения Синтаксис командной строки синтаксиса в интерпретационных правилах? Как отслеживать использование процессора / памяти в одном процессе? Использование telnet для получения заголовка веб-сайта / dev / console отсутствует при установке nfs mysqld_safe не запускается после установки MySQL 5.7.13 порт в FreeBSD / amd64 10.3 с использованием pkg Копирование глубоко вложенной структуры каталогов Debian 8 Mute Audio на Intel NUC Как установить заголовки разработки ядра для установки с помощью Buildroot для разработки модуля ядра? Устанавливать устройство с доступом r / w к определенному пользователю Запуск автономного приложения на экране

Вернитесь к оболочке входа по умолчанию после запуска / bin / bash

При входе в систему приглашение отличается от того, что происходит после выполнения / bin / bash

-bash-4.2$ exec bash bash-4.2$ 

Как мне получить - обратно перед башкой? Существуют определенные команды, такие как tcp dump, которые работают только в оригинальном

 -bash-4.2$ tcpdump -i port1 -w /home/user/$HOSTNAME-port1.pcap -c10000 -G300 tcpdump: WARNING: port1: no IPv4 address assigned tcpdump: listening on port1, link-type EN10MB (Ethernet), capture size 65535 bytes 0 packets captured 0 packets received by filter 0 packets dropped by kernel -bash-4.2$ exec bash bash-4.2$ tcpdump -i port1 -w /home/user/$HOSTNAME-port1.pcap -c10000 -G300 tcpdump: port1: You don't have permission to capture on that device (socket: Operation not permitted) 

Обновление для @ ctrl-alt-delor

 -bash-4.2$ groups nuage -bash-4.2$ exec bash bash-4.2$ groups nuage 

обновление для @Mikel

 bash-4.2$ exec bash -l bash-4.2$ 

Обновление для @Mark Plotnick

 -bash-4.2$ type tcpdump tcpdump is aliased to 'sudo /usr/sbin/tcpdump' -bash-4.2$ exec bash bash-4.2$ type tcpdump tcpdump is /usr/sbin/tcpdump [root@host nuage]# cat /etc/sudoers | grep nuage [root@host nuage]# exit bash-4.2$ group bash-4.2$ groups nuage bash-4.2$ whoami nuage 

Проблема: после выполнения exec bash псевдонимы, присутствующие в приглашении для входа в систему по умолчанию, теряются, в результате чего некоторые команды не работают должным образом, например tcpdump в следующем примере

 -bash-4.2$ tcpdump -i port1 -w /home/user/$HOSTNAME-port1.pcap -c10000 -G300 tcpdump: WARNING: port1: no IPv4 address assigned tcpdump: listening on port1, link-type EN10MB (Ethernet), capture size 65535 bytes 0 packets captured 0 packets received by filter 0 packets dropped by kernel -bash-4.2$ exec bash bash-4.2$ tcpdump -i port1 -w /home/user/$HOSTNAME-port1.pcap -c10000 -G300 tcpdump: port1: You don't have permission to capture on that device (socket: Operation not permitted) 

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

 -bash-4.2$ type tcpdump tcpdump is aliased to 'sudo /usr/sbin/tcpdump' -bash-4.2$ exec bash bash-4.2$ type tcpdump tcpdump is /usr/sbin/tcpdump 

и затем измените скрипт, чтобы использовать те sudo tcpdump вместо простого tcpdump .

Или же вы можете восстановить все псевдонимы, присутствующие в исходном приглашении, запустив exec -a -bash bash (что не рекомендуется, смотрите комментарий @ ctrl-alt-delor)