日期格式仅作为 root 可用

日期格式仅作为 root 可用

将我的 RaspberryPi 3 和 OrangePi 3 升级到 Debian 10 后,它们都出现了非常奇怪的行为。日期命令有效,但我无法使用非提升权限的用户设置自己的格式:

baprx@raspberrypi:~ $ date -d "1970-01-01"
01-01-1970 00:00:00

baprx@raspberrypi:~ $ date -d "1970-01-01" '+%Y-%m-%d'
date: extra operand ‘+%Y-%m-%d’
Try 'date --help' for more information.

如果以 root 身份运行该命令或使用 sudo 则有效:

baprx@raspberrypi:~ $ sudo date -d "1970-01-01" '+%Y-%m-%d'
1970-01-01

你知道是什么原因导致了这种行为吗?

baprx@raspberrypi:~ $ lsb_release -a
No LSB modules are available.
Distributor ID: Raspbian
Description:    Raspbian GNU/Linux 10 (buster)
Release:        10
Codename:       buster

baprx@raspberrypi:~ $ uname -a
Linux raspberrypi 4.19.58-v7+ #1245 SMP Fri Jul 12 17:25:51 BST 2019 armv7l GNU/Linux

baprx@raspberrypi:~ $ locale
LANG=en_US.UTF-8
LANGUAGE=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=en_US.UTF-8

baprx@raspberrypi:~ $ which date
/bin/date

答案1

date命令是带有一些参数的别名date,我仍然不知道为什么,但运行后unalias date,该命令按预期工作。

相关内容