Для сред рабочего стола, реализующих инструменты freedesktop.org xdg -utils , вы сможете использоватьxdg-open
:
Name
xdg-open — opens a file or URL in the user's preferred application Synopsis
xdg-open { file | URL }
xdg-open { --help | --manual | --version } Description
xdg-open opens a file or URL in the user's preferred application. If a URL is provided the URL will be opened in the user's preferred web browser. If a file is provided the file will be opened in the preferred application for files of that type. xdg-open supports file, ftp, http and https URLs.
xdg-open is for use inside a desktop session only. It is not recommended to use xdg-open as root.
Options
--help Show command synopsis.
--manual Show this manual page.
--version Show the xdg-utils version information.
Разрешения новых файлов действительно зависят от umask
процесса создания, но также ограничены разрешениями, которые процесс использует для системного вызова open()
при создании файла. (то есть файлы, явно созданные с ограниченными разрешениями (, считают, что действительно личные вещи, такие как ~/.ssh/id_rsa
), никогда не получат более широкие разрешения.)
Другим способом изменения разрешений, которые будут получать новые файлы, является использование ACL POSIX, в частности ACL по умолчанию. Если у каталога есть ACL по умолчанию, он используется для новых файлов вместо umask
.
Это сделало бы все новые файлы в текущем каталоге доступными для их владельцев, группы владельца, пользователя с именем admin
и -ни для кого другого:
$ setfacl -d -m user::rwx -m user:admin:rwx -m other::-.
Добавьте -m group::-
, чтобы также удалить доступ из группы-владельца.
Разрешения, используемые при создании файла, по-прежнему применяются, но вряд ли это будет проблемой для утилиты, созданной для загрузки файлов.
Создайте файл с любым из следующих имен
.cshrc
.profile
.bash_profile
(эти файлы будут скрыты)
и добавьте содержимое файла umask
и сохраните, это сохранит существующее разрешение для новых файлов/папок