With a non-zfs system
Não, apenas com um pequeno subconjunto de sistemas de arquivos que tradicionalmente não armazenam permissões compatíveis com POSIX. Você não pode fazer isso com ext4 ou XFS ou ReiserFS.
I do have sudo mount
Se você usa o Linux e também tem o FUSE disponível, instale o sistema de arquivos de sobreposição bindfs (por exemplo, compile no seu diretório home) e monte-o usando:
sudo mount -t fuse./home/mschilli/bindfs \
-o [ro,]mirror=mschilli \
/zfs_mountpoint /new_mountpoint
O daemon bindfs terá privilégios de root para acessar livremente o ponto de montagem 'source' e apresentará todos os arquivos de sua propriedade sob o ponto de montagem 'target'. (Esse é o propósito de -o mirror=…
)
Curiosamente, tanto -t fuse.<type>
como o modo antigo de especificar <type>#<source>
como fonte de montagem permitem que o tipo de sistema de arquivos contenha barras, ou seja, ser um caminho absoluto para o daemon FUSE desejado.
Na verdade, usando esse método você pode executar binários arbitrários , desde que eles não se importem de receber argumentos inúteis da linha de comando. (E isso não é nem mesmo contar as muitas escalações de privilégios que mount --bind
poderia fornecer.)
Verifique com o administrador do sistema antes de executar qualquer um dos itens acima. Talvez eles apenas conceda a você sudo cp
direitos, se você perguntar bem a eles. Talvez eles tenham você demitido se eles pegarem você tentando ignorar a segurança por conta própria.