Suse equivalente do Solaris 'ls -V

1

usando o NFS no solaris resulta em (tipo de) criação de acl.

por "mais ou menos", quero dizer que um comando peculiar revelará uma existência acl

Solaris # mkdir T2
Solaris # getfacl T2

# file: T2
# owner: root
# group: root
user::rwx
group::r-x              #effective:r-x
mask:rwx
other:r-x
Solaris # ls -V
total 3
drwxr-xr-x+  2 root     root           2 Mar  8 08:35 T2
           group:foobar:rwxp-DaARWcCos:fd-----:allow
            group:admin:rwxp-DaARWcCos:fd-----:allow
                 owner@:rwxp-DaARWcCos:-------:allow
                 group@:r-x---a-R-c--s:-------:allow
              everyone@:r-x---a-R-c--s:-------:allow

como você pode ver, getfacl não revela nada, mas ls -V mostra direito estendido.

Eu verifiquei que ser membro de foobar me permite criar dir e arquivos.

  • com direito estendido / ACL (por exemplo, um + em ls -l) no solaris
  • sem direito estendido / ACL no uso (11.4)

O diretório atual é baseado em um sistema de arquivos exportado pelo zfs nfs.

agora as perguntas:

  • onde estão esses ACL definidos?
  • como configurá-los no ambiente suse?
por Archemar 08.03.2017 / 09:50

2 respostas

4

Como por man ls no solaris

-V

The same as -l, except that compact ACL information is displayed after the -l output.

The -V option is only applicable to file systems that support NFSv4 ACLs, such as the Solaris ZFS file system.

Isso nos leva a nfsv4 acl no suse.

O direito de acesso à listagem é feito por nfs4-getfacl (conforme a documentação on-line) ou nfs4_getfacl (arquivo real instalado a partir do pacote nfs4-acl-tools).

extrair do homem nfs4_getacl

   The output format for an NFSv4 file ACL, e.g., is:

          A::OWNER@:rwatTnNcCy
          A::[email protected]:rxtncy
          A::[email protected]:rwadtTnNcCy
          A:g:GROUP@:rtncy
          D:g:GROUP@:waxTC
          A::EVERYONE@:rtncy
          D::EVERYONE@:waxTC

Isto difere da versão solaris.

Não está claro se o solaris nfs4 acl pode ser traduzido para suse nfs4 acl.

    
por 08.03.2017 / 15:34
2

Veja como aparecem no Solaris com o ZFS, o Linux com o NFSv4 e o Linux com o NFSv3:

Sistema de arquivos Solaris 11.3 ZFS:

bash-[509]$ ls -Vd /ssd/TIVO
drwxrwxr-x+ 12 tim      users         15 Feb 23 17:34 /ssd/TIVO/
               user:tim:rwxpdDaARWcCos:fd-----:allow
                 owner@:rwxp-DaARWcCos:-------:allow
                 group@:rwxp-DaARWc--s:-------:allow
              everyone@:r-x---a-R-c--s:-------:allow

Cliente Linux com montagem NFS v4 do sistema de arquivos Solaris 11.3 ZFS / NFS:

bash:~$ lsb_release -d
Description:    Ubuntu 16.04 LTS

bash:~$ mount | grep TIVO
tank:/ssd/TIVO on /ssd/TIVO type nfs4 (rw,relatime,vers=4.0,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,port=0,timeo=600,retrans=2,sec=sys,clientaddr=192.168.0.100,local_lock=none,addr=192.168.2.1)

bash:~$ nfs4_getfacl /ssd/TIVO
A:fd:tim@tank:rwaDdxtTnNcCoy
A::OWNER@:rwaDxtTnNcCoy
A:g:GROUP@:rwaDxtTnNcy
A::EVERYONE@:rxtncy

Cliente Linux com montagem NFS v3 do sistema de arquivos Solaris 11.3 ZFS / NFS:

bash:/ssd# lsb_release -d
Description:    Ubuntu 16.04.2 LTS

bash:/ssd# mount | grep TIVO
tank:/ssd/TIVO on /ssd/TIVO type nfs (rw,relatime,vers=3,rsize=1048576,wsize=1048576,namlen=255,hard,proto=tcp,timeo=600,retrans=2,sec=sys,mountaddr=192.168.2.1,mountvers=3,mountport=59133,mountproto=tcp,local_lock=none,addr=192.168.2.1)

bash:/ssd# getfacl /ssd/TIVO
getfacl: Removing leading '/' from absolute path names
# file: ssd/TIVO
# owner: tim
# group: users
user::rwx
group::rwx
other::r-x
    
por 08.03.2017 / 16:31