Как запустить ядро .Net-приложения Avalonia в Linux для нескольких пользователей ⇐ Linux
-
Anonymous
Как запустить ядро .Net-приложения Avalonia в Linux для нескольких пользователей
Мы создали приложение .Net Core Avalonia с указанными ниже настройками профиля.
Целевая структура: net7.0
Режим развертывания: автономный.
Целевая среда выполнения: linux-x64
Параметры публикации файла: создание одного файла
Теперь мы пытаемся программно запустить приложение для нескольких пользователей в Linux (версия: Ubuntu 20.04, графический интерфейс: Debian)
Поэтому мы скопировали файлы на Linux-машину по протоколу RDP (Путь: /opt/AvaloniaApp)
Мы предоставили необходимые права доступа ко всем файлам в папке AvaloniaApp с помощью команды chmod
sudo chmod -R u+rwx AvaloniaApp Но он предоставлял доступ только пользователю root. Поэтому мы предоставили доступ конкретным пользователям с помощью команды chown
sudo chown -R :user1 AvaloniaApp sudo chown -R :user2 AvaloniaApp пользователь2 может запускать приложение из папки AvaloniaApp, используя
./myappfile Но пользователь1 не может запустить приложение из-за проблем с разрешениями. bash: ./myappfile: Разрешение отклонено, но у меня уже есть доступ и для пользователя user1.
`-rwx------ 1 пользователь2 пользователь1 23516 28 ноября 12:30 myappfile.pdb -rwx------ 1 пользователь2 пользователь1 99222415 28 ноября 12:30 myappfile -rwx------ 1 пользователь2 пользователь1 24940 28 ноября 12:30 myappfile.pdb -rwx------ 1 пользователь2 пользователь1 1607016 28 ноября 12:30 myappfile.so -rwx------ 1 пользователь2 пользователь1 9478432 28 ноября 12:30 libSkiaSharp.so`
Как же несколько пользователей могут запускать приложение? У кого-нибудь есть идеи, что может быть не так и как это исправить, мы новички в Linux
Мы создали приложение .Net Core Avalonia с указанными ниже настройками профиля.
Целевая структура: net7.0
Режим развертывания: автономный.
Целевая среда выполнения: linux-x64
Параметры публикации файла: создание одного файла
Теперь мы пытаемся программно запустить приложение для нескольких пользователей в Linux (версия: Ubuntu 20.04, графический интерфейс: Debian)
Поэтому мы скопировали файлы на Linux-машину по протоколу RDP (Путь: /opt/AvaloniaApp)
Мы предоставили необходимые права доступа ко всем файлам в папке AvaloniaApp с помощью команды chmod
sudo chmod -R u+rwx AvaloniaApp Но он предоставлял доступ только пользователю root. Поэтому мы предоставили доступ конкретным пользователям с помощью команды chown
sudo chown -R :user1 AvaloniaApp sudo chown -R :user2 AvaloniaApp пользователь2 может запускать приложение из папки AvaloniaApp, используя
./myappfile Но пользователь1 не может запустить приложение из-за проблем с разрешениями. bash: ./myappfile: Разрешение отклонено, но у меня уже есть доступ и для пользователя user1.
`-rwx------ 1 пользователь2 пользователь1 23516 28 ноября 12:30 myappfile.pdb -rwx------ 1 пользователь2 пользователь1 99222415 28 ноября 12:30 myappfile -rwx------ 1 пользователь2 пользователь1 24940 28 ноября 12:30 myappfile.pdb -rwx------ 1 пользователь2 пользователь1 1607016 28 ноября 12:30 myappfile.so -rwx------ 1 пользователь2 пользователь1 9478432 28 ноября 12:30 libSkiaSharp.so`
Как же несколько пользователей могут запускать приложение? У кого-нибудь есть идеи, что может быть не так и как это исправить, мы новички в Linux
Мобильная версия