---
name: "lchsh"
section: "1"
platform: "linux"
package: "libuser"
version: "1:0.64+git20241106~dfsg-3"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/lchsh"
---

# lchsh(1)

Change login shell

## NAME

lchsh - Change login shell

## SYNOPSIS

lchsh \[*OPTION*\]... \[*user*\]

## DESCRIPTION

Displays and allows changing login shell of *user*.

If the *user* argument is not provided, username of the invoking user is used; the *user* argument is ignored if **lchsh** is run set-uid to a different user.

Entering an empty string (by pressing Enter) at the "New Shell" prompt is interpreted as accepting the current value.

## OPTIONS

- **-i**, **--interactive**

  Ask all questions when connecting to the user database, even if default answers are set up in **libuser** configuration.

## EXIT STATUS

The exit status is 0 on success, 1 on error.

## BUGS

**lchsh** ignores */etc/shells*.
