'reverse' fmask para NFS

0

Em uma máquina Linux, eu exportei alguns diretórios via NFS.

Nos diretórios, desejo manter todos os arquivos de permissão 0644 , mas não consigo impedir que as pessoas copiem um arquivo de 0600 .

Atualmente eu corro um script periodicamente para chmod todos os arquivos de forma recursiva. Isso funciona, mas está ficando lento, conforme aumenta o número de arquivos.

Existe alguma maneira de especificar um fmask 'invertido', que define um sinalizador de permissão de um novo arquivo?

    
por Jokester 01.05.2013 / 19:02

1 resposta

0

Se você pode forçar o umask dos usuários, você pode pelo menos saber quais arquivos de permissões terão na criação , mas, é claro, nada impede que os usuários executem chmod posteriormente . Portanto, há duas opções (semelhantes) em que posso pensar, você pode "programar" correções de permissão com incron


# apt-cache show incron
Package: incron
Version: 0.5.10-1
Installed-Size: 227
Maintainer: Emmanuel Bouthenot 
Architecture: amd64
Depends: libc6 (>= 2.8), libgcc1 (>= 1:4.1.1), libstdc++6 (>= 4.4.0), lsb-base (>= 3.2-14), adduser
Description-en: cron-like daemon which handles filesystem events
 incron is an "inotify cron" system. It works like the regular cron but is
 driven by filesystem events instead of time events. This package provides two
 programs, a daemon called "incrond" (analogous to crond) and a table
 manipulator "incrontab" (like "crontab").
 incron uses the Linux Kernel inotify syscalls.
 like cron, each user can edit its own incron tables.
 incron can be used to :
  - notifying programs (e.g. server daemons) about changes in configuration
  - guarding changes in critical files (with their eventual recovery)
  - file usage monitoring, statistics
  - automatic on-crash cleanup
  - automatic on-change backup or versioning
  - new mail notification (for maildir)
  - server upload notification
  - installation management (outside packaging systems)
  - ... and many others
Homepage: http://inotify.aiken.cz/

ou ter um serviço personalizado sendo executado em segundo plano "ouvindo" por inotify events:


# apt-cache show inotify-tools
Package: inotify-tools
Version: 3.14-1
Installed-Size: 60
Maintainer: Ryan Niebur 
Architecture: amd64
Depends: libc6 (>= 2.8), libinotifytools0 (>= 3.11)
Description-en: command-line programs providing a simple interface to inotify
 inotify-tools is a set of command-line programs for Linux providing a
 simple interface to inotify. These programs can be used to monitor and
 act upon filesystem events. inotify-tools consists of two utilities:
 .
 inotifywait simply blocks for inotify events, making it appropriate
 for use in shell scripts.
 .
 inotifywatch collects filesystem usage statistics and outputs counts
 of each inotify event.
Homepage: https://github.com/rvoicilas/inotify-tools/wiki/

Verifique se aqui um exemplo.

    
por 01.05.2013 / 19:21