Details
-
Technical task
-
Resolution: Unresolved
-
Medium
-
None
-
None
-
None
-
3
-
9223372036854775807
Description
mkdir aaa, it has permission like "drwxr-xr-x 2 root root 4096 Mar 12 23:22 aaa"
[root@trevis-90vm1 lustre]# ls [root@trevis-90vm1 lustre]# ls .Trash [root@trevis-90vm1 lustre]# mkdir aaa [root@trevis-90vm1 lustre]# ls -al total 12 drwxr-xr-x 4 root root 4096 Mar 12 23:22 . drwxr-xr-x. 4 root root 4096 Feb 25 22:32 .. drwxr-xr-x 2 root root 4096 Mar 12 23:22 aaa [root@trevis-90vm1 lustre]# touch aaa/foo [root@trevis-90vm1 lustre]# echo foo> aaa/foo [root@trevis-90vm1 lustre]# cat aaa/foo foo [root@trevis-90vm1 lustre]# ls -al aaa total 12 drwxr-xr-x 2 root root 4096 Mar 12 23:23 . drwxr-xr-x 4 root root 4096 Mar 12 23:22 .. -rw-r--r-- 1 root root 4 Mar 12 23:23 foo
rm dir
[root@trevis-90vm1 lustre]# rm -r aaa/ rm: descend into directory 'aaa/'? yes rm: remove regular file 'aaa/foo'? yes rm: remove directory 'aaa/'? yes [root@trevis-90vm1 lustre]# ls [root@trevis-90vm1 lustre]# ls -al .Trash total 12 d--------- 3 root root 4096 Mar 12 22:58 . drwxr-xr-x 3 root root 4096 Mar 12 23:23 .. d--------- 2 root root 4096 Mar 12 23:23 aaa [root@trevis-90vm1 lustre]# ls -al .Trash/aaa/ total 12 d--------- 2 root root 4096 Mar 12 23:23 . d--------- 3 root root 4096 Mar 12 22:58 .. -rw-r--r-- 1 root root 4 Mar 12 23:23 foo
retrieve dir aaa back to its original path, we can see its permission changed to 'd--------- 2 root root 4096 Mar 12 23:23 aaa'
[root@trevis-90vm1 lustre]# lfs trash unrm /mnt/lustre/.Trash/aaa [root@trevis-90vm1 lustre]# ls -al total 12 drwxr-xr-x 4 root root 4096 Mar 12 23:25 . drwxr-xr-x. 4 root root 4096 Feb 25 22:32 .. d--------- 2 root root 4096 Mar 12 23:23 aaa
try to read/write to this dir and file under it seems fine
[root@trevis-90vm1 lustre]# ls -al aaa/ total 12 d--------- 2 root root 4096 Mar 12 23:23 . drwxr-xr-x 4 root root 4096 Mar 12 23:25 .. -rw-r--r-- 1 root root 4 Mar 12 23:23 foo [root@trevis-90vm1 lustre]# cat aaa/foo foo [root@trevis-90vm1 lustre]# echo foo2 >> aaa/foo [root@trevis-90vm1 lustre]# cat aaa/foo foo foo2 [root@trevis-90vm1 lustre]# touch aaa/foo-2 [root@trevis-90vm1 lustre]# mkdir -p aaa/ccc [root@trevis-90vm1 lustre]# ls -al total 12 drwxr-xr-x 4 root root 4096 Mar 12 23:25 . drwxr-xr-x. 4 root root 4096 Feb 25 22:32 .. d--------- 3 root root 4096 Mar 12 23:27 aaa [root@trevis-90vm1 lustre]# ls aaa/ a ccc foo foo-2