据我所知,美国东部时间是东部标准时间的 GMT-5 和东部夏令时间的 GMT-4。
那么为什么这两个命令在答案中给出不同的时间呢?
laptop % TZ=EST5EDT date
Wed Apr 27 12:16:36 EDT 2022
laptop % TZ=GMT-4 date
Wed Apr 27 20:16:40 GMT 2022
他们不应该是一样的吗?
我认为答案是“这就是它的工作原理”,但我想我会问,以防我做错了什么。
我帐户的默认 umask 是0077
. 我在wheel
群里。
我有一个带有此 ACL 的目录:
# file: .
# owner: root
# group: wheel
# flags: -s-
user::rwx
group::rwx
other::r-x
default:user::rwx
default:group::rwx
default:group:wheel:rwx
default:mask::rwx
default:other::r-x
我创建了一个文件,根据上面的ACL正确设置了权限。
$ touch z
$ ls -al
drwxrwsr-x+ 2 root wheel 4,096 Aug 7 12:36 .
drwxr-xr-x. 7 root root 4,096 Aug 6 17:31 ..
-rw-rw-r--+ 1 ehymowitz wheel 0 Aug 7 12:36 z
我现在决定这是一个可执行文件,所以我更改了权限。这一次,它不遵循ACL,而是遵循 umask。
$ chmod +x z
$ ls -al
drwxrwsr-x+ 2 root wheel 4,096 Aug 7 12:36 .
drwxr-xr-x. 7 root root 4,096 Aug 6 17:31 ..
-rwxrw-r--+ 1 ehymowitz wheel 0 Aug 7 12:36 z
我需要指定a+x
使这项工作。
$ chmod a+x z
$ ls -al
drwxrwsr-x+ 2 root wheel 4,096 Aug 7 12:36 .
drwxr-xr-x. 7 root root 4,096 Aug 6 17:31 ..
-rwxrwxr-x+ 1 ehymowitz wheel 0 Aug 7 12:36 z
我想我只是不明白为什么要touch
根据 ACL 创建文件,但chmod
会忽略 ACL 来调整权限。