• Как добавить www-data в alpine образ?

    @mureevms
    Насколько помню, проще всего внутри контейнера узнать UID пользователя от которого запускается веб сервер и этот UID назначить владельцем каталога из материнской системы
  • OpenVPN на сертификатах, без авторизации пользователя?

    @mureevms
    fastboot, Это сертификат клиента

    Тобишь придется создать пользователя, но не юзать логин и пароль от этого?


    Не совсем, тут есть нюанс. В самом OVPN нет понятия пользователя. Есть понятие сертификата клиента. При определенных настройках одним клиентским сертификатом могут пользоваться несколько пользователей. Существует несколько способов авторизации для разделения коннектов по пользователям: Local, PAM, RADIUS, LDAP, SAML (подробнее). Т.е. если вы хотите так сконфигурить OVPN, чтобы каждый пользователь вводил логин/пароль, для этого надо использовать внешний плагин, который это реализует. Таким образом, есть несколько вариантов реализации, выбор которого зависит от задачи ВПН сервиса:
    - Один клиентский сертификат на всех без использования авторизации (Судя по всему, что вам и требуется)
    - Каждому клиенту по сертификату без использования авторизации
    - Один клиентский сертификат на всех с импользованием авторизации
    - Каждому клиенту по сертификату с импользованием авторизаци

    Т.е. для коннекта вам надо создать клиентские сертификаты, как минимум один, и передать его клиенту.
    Если я правильно понял вопрос, то именно это и надо сделать, а как действовать дальше - зависит от того как вы хотите организовать управление клиентами
  • Какой можно взять недорогой ноутбук для Linux'а?

    @mureevms
    MadnessBill,
    Внутри компании мы можем двигаться в те отделы, в которые хотим, на других позициях знание линукса приветствуется и это будет мне плюсом.


    Отлично, значит вы определились с мотивацией. Это уже пол дела. Осталось определиться с целями. Что именно вы будете изучать? Если вы работете в IT, то должны понимать, что есть некий стэк с которым работает компания. Вот например компания использует Докер. Как Гуи на лэптопе приблизит к его изучению? А никак. Надо просто поставить докер и придумать задачу для обучения, тогда процесс пойдет. Гораздо проще это сделать в виртуалке без ГУИ.

    Я сюда пришел с конкретным вопросом, а не за мнением со стороны нужен мне линукс или нет.

    К сожалению, зачастую так бывает (посмотрите на вопросы тут), что люди основываясь на неверных вводных хотят получить из них верные выводы. Я лишь хотел вас предостеречь от бессмысленной траты денег, поскольку покупка железа и ковыряние в Линуксе в таком виде не приведет к его изучению. По-моему мнению вам надо менять подход. Я понимаю, что не сильно приятно читать когда тебе указывают, но не обижаясь, просто порассуждайте над моими словами.

    P.S. Вероятно вы не знаете, что в подавляющем большинстве рабочих задач ГУИ не используется, а значит и нет смысла переходить на десктопный Линукс. Еще раз повторю, вам не нужен Линукс на десктопе, если вы не знаете для чего он вам нужен.
  • Какой можно взять недорогой ноутбук для Linux'а?

    @mureevms
    noostyche, мне кажется вы путаете. Я же специально первым предложением сказал о необходимости понимания сего действа. А далее что будет, если не опрелелиться с целями. Автор же хочет поставить ГУИ на декстоп. Чему на нем можно научиться из предложенного вами? Ну вот, просидел человек на десктопном линуксе, научился паре-тройке команд в консоли и ГУИ освоил. И что, его вот так прям сразу на работу возьмут?
  • Как создать ссылку от имени другого пользователя в Linux?

    @mureevms
    Если я становлюсь root командой

    Это логичное и верное поведение. Знак Тильды (~) указывает на домашний каталог текущего пользователя. От этого и нет нужного каталога, потому что его нет.

    Я привел команду в комменте, вот она:
    sudo -iu aser "ln -s /usr/share/applications/firefox.desktop ~/Рабочий\ стол/"


    Это сработает, поскольку рут выполняет команду в кавычках от пользователя aser
  • Как создать ссылку от имени другого пользователя в Linux?

    @mureevms
    Алексей Р,

    ну вот не работает сейчас поставлю систему на виртуалку и покажу вывод!

    Вероятно, вы ожидаете не то, что делает команда

    в скрипте запущенном из от имени root как то стать на некоторое время aser и создать от его имени ярлыки на рабочем столе

    sudo -iu aser "ln -s /usr/share/applications/firefox.desktop ~/Рабочий\ стол/"
  • Как создать ссылку от имени другого пользователя в Linux?

    @mureevms
    Алексей Р, Так будет работать от любого пользователя.

    Это коммент:
    Да так работает но именно от пользователя aser


    противоречит начальному:
    не могу понять как мне создать ярлыки для aser из под aser


    Так что именно требуется?
  • Какой можно взять недорогой ноутбук для Linux'а?

    @mureevms
    AVKor, Имею ввиду не ставить ОС на флешку, а записать на нее ISO, чтобы воспользоваться Live режимом
  • Какой можно взять недорогой ноутбук для Linux'а?

    @mureevms
    А если по теме вопроса - записываете на флешку любой Линукс дистрибутив, который умеет загружать систему без установки (Mint, Ubuntu), приходите в контору торгующей б/у ноутами и просите проверить выбранный ноут, заведется или нет. Смотрите, чтобы работал Wi-Fi. Все, можно смело брать.
  • Какой можно взять недорогой ноутбук для Linux'а?

    @mureevms
    У меня Dell XPS 13 9350, Linux Mint, работает все, но с небольшими доработками
  • Как запустить докер образ с volume?

    @mureevms
    Николай Нападайло, под макосью тоже есть особенности, делайте другую приписку )
  • Как запустить докер образ с volume?

    @mureevms
    Николай Нападайло, WSL какой-нибудь? Тогда не помогу, нет винды. Гуглите ошибку с припиской WSL, есть там особенности
  • Как создать три контейнера с разными внешними IP для VPN?

    @mureevms
    Это называется маршрутизация от источника, подробнее
  • Как исправить ошибку CORS в S3?

    @mureevms
    Примерно такой же CORS у меня работает

    [
        {
            "AllowedHeaders": [
                "*"
            ],
            "AllowedMethods": [
                "PUT",
                "POST",
                "GET"
            ],
            "AllowedOrigins": [
                "*"
            ],
            "ExposeHeaders": [],
            "MaxAgeSeconds": 0
        }
    ]

    Сам скачиваемый json лежит в бакете? Точно дело не в пермишенах к самому бакету или файлу?
  • Почему не работает openvpn клиент?

    @mureevms
    mureevms, Интересуюсь чисто из любопытства, кажется причина в этом
  • Почему не работает openvpn клиент?

    @mureevms
    IvanOne, почитайте тему. Можно сделать как написано в предпослднем комменте, т.е. tls-cipher "DEFAULT:@SECLEVEL=0". И если сработает, сказать админу, что пора бы почесаться и обновиться
  • Почему не работает openvpn клиент?

    @mureevms
    IvanOne, а пробовали от рута?
    sudo openvpn --config config.ovpn
  • Почему не работает openvpn клиент?

    @mureevms
    Он выглядит примерно так?
    Certificate:
        Data:
            Version: 3 (0x2)
            Serial Number:
                76:47:03:b4:67:15:33:dd:00:32:28:1f:aa:2e:68:43
            Signature Algorithm: sha256WithRSAEncryption
            Issuer: CN=Easy-RSA CA
            Validity
                Not Before: Jul 10 05:23:07 2019 GMT
                Not After : Jun 24 05:23:07 2022 GMT
            Subject: CN=max
            Subject Public Key Info:
                Public Key Algorithm: rsaEncryption
                    RSA Public-Key: (2048 bit)
                    Modulus:
                        00:e3:5a:2d:69:6e:ed:d9:f4:f6:e4:12:3e:00:95:
                        0d:df:ab:ea:86:b4:d5:34:79:fa:82:33:d7:d2:73:
                        b3:b8:5d:e1:6f:62:a3:89:0b:3b:6c:bf:85:d2:45:
                        95:1a:82:0c:cb:20:fe:ea:85:16:fb:4f:09:7b:04:
                        7f:0c:5a:41:58:1e:ee:78:8d:33:0f:0d:79:d0:4c:
                        93:f6:0d:e4:d4:54:dd:b2:2c:e8:7f:a4:9b:fd:e9:
                        3a:ab:9c:1e:d2:d2:b7:cd:71:3f:26:45:2f:44:fc:
                        38:0a:34:7b:b5:3a:80:db:ae:9f:6b:4c:96:ed:54:
                        73:ab:f4:ee:b0:e5:2c:64:ea:25:35:29:f2:3b:af:
                        9c:f9:d5:3b:41:00:7a:74:58:fa:21:69:c8:f6:3d:
                        d1:21:72:c2:a6:34:54:f3:ba:92:16:2e:e5:84:05:
                        83:ce:59:97:21:9d:d9:dc:9d:d4:44:76:8c:b9:5f:
                        00:6a:c6:3a:b1:a9:5c:d1:a7:15:6e:23:47:03:a4:
                        06:4d:09:6b:31:dd:c2:17:cb:51:94:16:31:a8:53:
                        bd:98:62:97:1e:7c:e1:55:09:32:6b:85:65:4f:6e:
                        46:4f:e7:84:26:ea:30:33:df:05:ca:c7:80:af:c9:
                        3e:01:d9:9d:a9:d7:55:ce:98:c8:5d:35:2c:ef:56:
                        da:21
                    Exponent: 65537 (0x10001)
            X509v3 extensions:
                X509v3 Basic Constraints: 
                    CA:FALSE
                X509v3 Subject Key Identifier: 
                    62:33:37:BF:4C:C4:E0:38:67:5F:33:29:1E:36:A9:B9:1F:35:D8:F3
                X509v3 Authority Key Identifier: 
                    keyid:15:E2:72:5C:12:9B:7D:30:3C:34:02:66:08:23:C2:50:2B:5C:61:3B
                    DirName:/CN=Easy-RSA CA
                    serial:47:30:FD:BC:31:35:95:C5:C1:18:26:C7:4D:60:E1:41:4C:72:45:B0
    
                X509v3 Extended Key Usage: 
                    TLS Web Client Authentication
                X509v3 Key Usage: 
                    Digital Signature
        Signature Algorithm: sha256WithRSAEncryption
             43:6e:a3:0b:22:35:b9:92:8a:1b:4b:b4:7e:e4:0e:49:6c:80:
             1a:59:6e:cc:14:0d:50:d6:a9:25:f3:75:b5:06:be:7a:7e:f6:
             3c:5e:98:39:33:15:d3:da:52:b4:3e:48:2b:22:c1:d0:00:d0:
             c0:75:e1:88:1f:0d:91:92:6d:68:00:30:41:f2:00:ad:13:e8:
             0f:55:26:8d:fd:25:42:4f:02:f5:21:66:be:e9:88:a4:ea:ff:
             3d:2a:7f:57:40:c3:4e:30:b7:f4:af:53:70:21:63:65:e4:01:
             7a:ae:90:c3:8c:8b:48:14:d5:b8:69:d9:93:ea:2c:41:6e:d1:
             43:b4:dd:9b:70:36:9b:b0:61:b1:08:58:ac:64:91:21:25:a4:
             4c:c2:d9:97:ec:ea:c1:c2:f0:c7:39:9c:27:1b:fc:11:80:47:
             71:75:c4:c9:05:94:7e:52:5e:76:bd:d9:29:6c:0c:ea:b6:c9:
             cd:e5:39:f2:77:f1:1a:33:3c:c4:ea:e1:dd:53:9c:31:17:56:
             ba:79:2e:09:30:d1:43:b3:32:16:94:d7:48:25:d7:ac:37:c4:
             23:b3:39:8e:58:d0:d8:3b:21:df:d9:fe:1f:c9:3e:d2:59:37:
             04:5d:bd:ec:f8:4a:9e:3b:95:b0:d3:35:00:ff:28:20:2a:02:
             32:93:50:c0
    -----BEGIN CERTIFICATE-----
    MIIDUTCCAjmgAwIBAgIQdkcDtGcVM90AMigfqi5oQzANBgkqhkiG9w0BAQsFADAW
    MRQwEgYDVQQDDAtFYXN5LVJTQSBDQTAeFw0xOTA3MTAwNTIzMDdaFw0yMjA2MjQw
    NTIzMDdaMA4xDDAKBgNVBAMMA21heDCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC
    AQoCggEBAONaLWlu7dn09uQSPgCVDd+r6oa01TR5+oIz19Jzs7hd4W9io4kLO2y/
    hdJFlRqCDMsg/uqFFvtPCXsEfwxaQVge7niNMw8NedBMk/YN5NRU3bIs6H+km/3p
    OqucHtLSt81xPyZFL0T8OAo0e7U6gNuun2tMlu1Uc6v07rDlLGTqJTUp8juvnPnV
    O0EAenRY+iFpyPY90SFywqY0VPO6khYu5YQFg85ZlyGd2dyd1ER2jLlfAGrGOrGp
    XNGnFW4jRwOkBk0JazHdwhfLUZQWMahTvZhilx584VUJMmuFZU9uRk/nhCbqMDPf
    BcrHgK/JPgHZnanXVc6YyF01LO9W2iECAwEAAaOBojCBnzAJBgNVHRMEAjAAMB0G
    A1UdDgQWBBRiMze/TMTgOGdfMykeNqm5HzXY8zBRBgNVHSMESjBIgBQV4nJcEpt9
    MDw0AmYII8JQK1xhO6EapBgwFjEUMBIGA1UEAwwLRWFzeS1SU0EgQ0GCFEcw/bwx
    NZXFwRgmx01g4UFMckWwMBMGA1UdJQQMMAoGCCsGAQUFBwMCMAsGA1UdDwQEAwIH
    gDANBgkqhkiG9w0BAQsFAAOCAQEAQ26jCyI1uZKKG0u0fuQOSWyAGlluzBQNUNap
    JfN1tQa+en72PF6YOTMV09pStD5IKyLB0ADQwHXhiB8NkZJtaAAwQfIArRPoD1Um
    jf0lQk8C9SFmvumIpOr/PSp/V0DDTjC39K9TcCFjZeQBeq6Qw4yLSBTVuGnZk+os
    QW7RQ7Tdm3A2m7BhsQhYrGSRISWkTMLZl+zqwcLwxzmcJxv8EYBHcXXEyQWUflJe
    dr3ZKWwM6rbJzeU58nfxGjM8xOrh3VOcMRdWunkuCTDRQ7MyFpTXSCXXrDfEI7M5
    jljQ2Dsh39n+H8k+0lk3BF297PhKnjuVsNM1AP8oICoCMpNQwA==
    -----END CERTIFICATE-----