Как установить default umask в Ubuntu 17.04?

В прошлом я всегда устанавливал umask в ~/.profile. Я установил umask из 077, чтобы мои документы получили разрешение 600 (rw-------). Но установка этого параметра на ~/.profile больше не работает в Ubuntu 17.04.

Так как новые документы создаются в сеансе gnome на Ubuntu 17.04, где я могу настроить так, чтобы они создавались с разрешением 600?

2
задан 27 June 2017 в 14:45

6 ответов

Если вы используете GDM, он не читает ~/.profile, как LightDM. И терминал обычно открывает оболочку без входа. Чистый эффект заключается в том, что ~/.profile вообще не загружается при открытии терминала после входа в систему с использованием GDM.

Либо:

поместите ваши настройки в ~/.bashrc, либо установите ваш терминал запустит оболочку входа или переключится на LightDM
0
ответ дан 18 July 2018 в 11:03

Чтобы установить разрешения для всех каталогов и файлов, которые создаются днем ​​вперед любым пользователем:

sudo nano /etc/pam.d/common-session Найдите строку с «session optional pam_umask.so «Изменить это на» session optional pam_umask.so umask = 0077 «Сохраните файл. Перезагружать.

Новые файлы будут 600. Новые каталоги будут 700.

1
ответ дан 18 July 2018 в 11:03
# the default umask is set in /etc/profile; for setting the umask # for ssh logins, install and configure the libpam-umask package. #umask 022

Это буквально то, что говорит ваш ~/.profile. Вы когда-то меняли? Он должен работать нормально

Также:

This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login exists.

Фактически подтвердил вопрос о недавно установленном ubuntu 17.04. Даже полное обновление по-прежнему вызывает эту проблему, и даже ~/.bash_profile игнорируется, кажется, что проблема с интерпретатором команд, не читающим эти файлы после входа в систему.

Вы можете использовать ~/.bashrc сейчас, который по-прежнему работает нормально и читается во время входа в систему.

Итак, после того, как он немного погряз в этом, кажется, что bash не запускается по умолчанию с -login, что означает, что он не читает ~ /. профиль. Запуск нового bash с umask в ~ / .profile с помощью bash --login устанавливает umask правильно, начиная bash без него, но игнорирует файл ~ / .profile. Не уверен, что было изменено, но это кажется ошибкой для меня, если это не было намеренно изменено.

0
ответ дан 18 July 2018 в 11:03

Если вы используете GDM, он не читает ~/.profile, как LightDM. И терминал обычно открывает оболочку без входа. Чистый эффект заключается в том, что ~/.profile вообще не загружается при открытии терминала после входа в систему с использованием GDM.

Либо:

поместите ваши настройки в ~/.bashrc, либо установите ваш терминал запустит оболочку входа или переключится на LightDM
0
ответ дан 24 July 2018 в 19:43
  • 1
    На самом деле я только что подтвердил его вопрос о недавно установленной версии 17.04. Не имеет ничего общего с GDM, поскольку по умолчанию lightDM все еще используется. – Ziazis 28 June 2017 в 11:56
  • 2
    Итак? Я сказал, что его проблема не существует? – muru 28 June 2017 в 11:57

Чтобы установить разрешения для всех каталогов и файлов, которые создаются днем ​​вперед любым пользователем:

sudo nano /etc/pam.d/common-session Найдите строку с «session optional pam_umask.so «Изменить это на» session optional pam_umask.so umask = 0077 «Сохраните файл. Перезагружать.

Новые файлы будут 600. Новые каталоги будут 700.

1
ответ дан 24 July 2018 в 19:43
# the default umask is set in /etc/profile; for setting the umask # for ssh logins, install and configure the libpam-umask package. #umask 022

Это буквально то, что говорит ваш ~/.profile. Вы когда-то меняли? Он должен работать нормально

Также:

This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login exists.

Фактически подтвердил вопрос о недавно установленном ubuntu 17.04. Даже полное обновление по-прежнему вызывает эту проблему, и даже ~/.bash_profile игнорируется, кажется, что проблема с интерпретатором команд, не читающим эти файлы после входа в систему.

Вы можете использовать ~/.bashrc сейчас, который по-прежнему работает нормально и читается во время входа в систему.

Итак, после того, как он немного погряз в этом, кажется, что bash не запускается по умолчанию с -login, что означает, что он не читает ~ /. профиль. Запуск нового bash с umask в ~ / .profile с помощью bash --login устанавливает umask правильно, начиная bash без него, но игнорирует файл ~ / .profile. Не уверен, что было изменено, но это кажется ошибкой для меня, если это не было намеренно изменено.

0
ответ дан 24 July 2018 в 19:43
  • 1
    Да, я переусердствовал. – G.W. 27 June 2017 в 17:47
  • 2
    И только файлы ~ / .bash у меня есть .bashrc, .bash_logout, .bash_history. Я запустил поиск по поиску. .bash_profile и .bash_login НЕ существуют на машине. – G.W. 27 June 2017 в 19:31
  • 3
    О, извините, вы на самом деле правы. Я только что недавно установил 17.04, чтобы проверить его на новой установке, и по какой-то причине он действительно не читается из ~ / .profile. Я еще не впал в это. Но вы можете добавить свой umask в ~/.bashrc, пока это все еще читается во время запуска. – Ziazis 28 June 2017 в 11:36
  • 4
    Ziazis, устанавливая umask в .bashrc, работает только для документов, созданных в терминале. Я ищу, чтобы получить umask, например, из документа, созданного в gedit. Вы нашли исправление с bash -login? Как это реализовать? Или это не исправляется до тех пор, пока ошибка не будет исправлена? – G.W. 28 June 2017 в 17:42

Другие вопросы по тегам:

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