Вернитесь к оболочке входа по умолчанию после запуска / 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)