Моему сценарию необходим доступ для записи в/dev/sdX. Как избежать запуска его как root?

В perl :

#!/usr/bin/env perl
use strict;
use warnings;

my %count_of;
#split the first line of input on whitespace - count each element. 
$count_of{$_}++ for split (' ', <> ); 

#sort by count, print in order. 
foreach my $letter ( 
    sort { $count_of{$b} <=> $count_of{$a} } 
        keys %count_of ) {
    print $count_of{$letter}, " => ", $letter,"\n";
}

Это может быть однострочным как:

perl -lne '$c{$_}++ for split; END{print join ( "\n", (sort{$c{$b}<=>$c{$a}} keys %c )[0,1])}'
1
18.07.2018, 22:47
1 ответ

ознакомьтесь с сообщением @Ahsan.Amin в https://askubuntu.com/questions/984445/netplan-configuration-on-ubuntu-17-04-virtual-machine?rq=1, так как он предоставил рабочий сетевой план и, следовательно, решение моей проблемы.:)

Чтобы дать вам общее представление, вот шаги, которые позволили мне установить NAT и подключение только к хосту в Virtualbox. Надеюсь, вы сможете адаптировать их к VMWare.

Если вы просто хотите иметь доступ к виртуальной машине (гостевой ОС )с вашего хоста (, например. ОС Windows 10 )использует адаптер только для хоста -и NAT для доступа к Интернету из вашей гостевой ОС. Поэтому настройте первый сетевой адаптер на NAT, а второй — на сеть -.

enter image description here

enter image description here

enter image description here

Проверьте с помощью ifconfig на вашей виртуальной машине ваше имя Ethernet, мое — enp0s3 для NAT и enp0s8 только для хоста -. Просто мой сетевой адаптер заказан.

Чтобы использовать сетевой менеджер, создайте netplan.yml (sudo nano PLAN -NAME.yaml )в etc/netplan/ и задайте для файла что-то вроде этого:

network:
ethernets:
    enp0s3:
        addresses: []
        dhcp4: true
    enp0s8:
        addresses: [192.168.78.2/24]
        dhcp4: no
        dhcp6: no
        nameservers:
            addresses: [8.8.8.8,8.8.4.4]
version: 2
renderer: networkd

Адреса, содержащие статический IP-адрес текущей ВМ. Проверьте хост-адаптер на наличие его IP-адреса и измените параметр address в соответствии с вашими потребностями.

Очень важно не устанавливать параметр gateway4. Это помешало мне получить доступ к Интернету.

Создав файл plan.yaml,бежать:

sudo netplan apply

Протестируйте все, пропинговав Google

ping -c 4 8.8.8.8

и используя Putty/MobaXterm для подключения к вашей ВМ (используйте IP с адресов ).

PS :Возможно, вам также потребуется создать 99 -disable -network -config.cfg в /etc/cloud/cloud.cfg.d/, содержащий:

network: {config: disable}

7
27.01.2020, 23:14

Теги

Похожие вопросы