O comando id -u
imprime seu "ID de usuário numérico" (abreviado: UID); como você já notou, é o mesmo que soletrar seu nome de usuário integralmente na linha de comando chown
. De fato, as seguintes invocações de comando devem ter o mesmo efeito:
sudo chown 'id -u' /data/db
sudo chown $USER /data/db
O motivo pelo qual ele não funcionou como esperado provavelmente tem a ver com as aspas: elas precisam ser backquotes (ASCII char 0x60), enquanto a mensagem de erro chown
sugere que você usou uma única aspas (ASCII char 0x27).
Você pode encontrar uma explicação muito completa sobre o shell do UNIX .