Como definir o umask em 13.10?

2

Aparentemente, há um bug no Upstart que é fornecido com o Ubuntu 13.10, que sobrescreve o conjunto de umask através de $ HOME / .profile ou /etc/login.defs.

O Upstart foi atualizado para consertar isso no Trusty, mas como faço para isso no Ubuntu 13.10?

O relatório de erros menciona a criação de uma tarefa de substituição do Upstart em $ HOME / .config / upstart para qualquer sessão que você esteja executando. Como alguém faria isso?

O relatório também mencionou a desativação do Upstart para a sessão do usuário, que seria a maneira como as coisas funcionavam antes das 13.10, se eu entendi as coisas corretamente. Mas há algum efeito colateral nisso?

Como posso saber se o Upstart atualizado vai encontrar o caminho para 13.10?

    
por foh1981 01.12.2013 / 10:41

2 respostas

2

Parece que resolvi isso. Aqui está o que eu fiz:

  1. copiei gnome-session.conf de / usr / share / upstart / sessions para gnome-session.override em $ HOME / .config / upstart
  2. editei gnome-session.override e adicionei umask 0002 na linha antes %código%
  3. editei $ HOME / .bashrc e adicionei umask 002 ao final do arquivo

A etapa 2 tornou os arquivos recém-criados na sessão da área de trabalho graváveis, mas o umask do terminal pareceu permanecer 0022, o que levou à etapa 3. Também repeti essas etapas para os outros usuários.

Os comentários são muito bem-vindos, pois não tenho certeza de que essa é a melhor solução.

    
por foh1981 01.12.2013 / 15:47
2

Tente instalar o upstart 1.11-0ubuntu1 da Trusty; funcionou para mim.

  1. Baixe o pacote mais recente publicado para sua arquitetura: link

  2. Instalar com:
    sudo dpkg -i upstart_1.11 - *. deb

  3. Reinicie.

por dav.garcia 20.12.2013 / 23:20