Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

chsh, chpass: add pages; pages/linux/chsh: update page #12160

Merged
merged 4 commits into from
Feb 4, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 1 addition & 4 deletions pages/common/chsh.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
# chsh

> Change user's login shell.
> See platform-specific pages for more options.
> More information: <https://manned.org/chsh>.

- Set a specific login shell for the current user interactively:
Expand All @@ -14,7 +15,3 @@
- Set a login [s]hell for a specific user:

`chsh -s {{path/to/shell}} {{username}}`

- [l]ist available shells:

`chsh -l`
7 changes: 7 additions & 0 deletions pages/freebsd/chfn.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# chfn

> This command is an alias of `chpass`.

- View documentation for the original command:

`tldr chpass`
33 changes: 33 additions & 0 deletions pages/freebsd/chpass.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
# chpass

> Add or change user database information, including login shell and password.
> See also: `passwd`.
> More information: <https://man.freebsd.org/cgi/man.cgi?chpass>.

- Add or change user database information for the current user interactively:

`su -c chpass`

- Set a specific login [s]hell for the current user:

`chpass -s {{path/to/shell}}`

- Set a login [s]hell for a specific user:

`chpass -s {{path/to/shell}} {{username}}`

- Change the account [e]xpire time (in seconds from the epoch, UTC):

`su -c 'chpass -e {{time}} {{username}}'`

- Change a user's password:

`su -c 'chpass -p {{encrypted_password}} {{username}}'`

- Specify the [h]ostname or address of an NIS server to query:

`su -c 'chpass -h {{hostname}} {{username}}'`

- Specify a particular NIS [d]omain (system domain name by default):

`su -c 'chpass -d {{domain}} {{username}}'`
7 changes: 7 additions & 0 deletions pages/freebsd/chsh.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# chsh

> This command is an alias of `chpass`.

- View documentation for the original command:

`tldr chpass`
7 changes: 7 additions & 0 deletions pages/freebsd/ypchfn.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# ypchfn

> This command is an alias of `chpass`.

- View documentation for the original command:

`tldr chpass`
7 changes: 7 additions & 0 deletions pages/freebsd/ypchpass.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# ypchpass

> This command is an alias of `chpass`.

- View documentation for the original command:

`tldr chpass`
7 changes: 7 additions & 0 deletions pages/freebsd/ypchsh.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# ypchsh

> This command is an alias of `chpass`.

- View documentation for the original command:

`tldr chpass`
21 changes: 21 additions & 0 deletions pages/linux/chsh.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# chsh

> Change user's login shell.
> Part of `util-linux`.
> More information: <https://manned.org/chsh>.

- Set a specific login shell for the current user interactively:

`sudo chsh`

- Set a specific login [s]hell for the current user:

`sudo chsh --shell {{path/to/shell}}`

- Set a login [s]hell for a specific user:

`sudo chsh --shell {{path/to/shell}} {{username}}`

- [l]ist available shells:

Check failure on line 19 in pages/linux/chsh.md

View workflow job for this annotation

GitHub Actions / build

ist ==> is, it, its, it's, sit, list

`sudo chsh --list-shells`
7 changes: 7 additions & 0 deletions pages/netbsd/chfn.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# chfn

> This command is an alias of `chpass`.

- View documentation for the original command:

`tldr chpass`
29 changes: 29 additions & 0 deletions pages/netbsd/chpass.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
# chpass

> Add or change user database information, including login shell and password.
> See also: `passwd`.
> More information: <https://man.openbsd.org/chsh>.

- Set a specific login shell for the current user interactively:

`su -c chpass`

- Set a specific login [s]hell for the current user:

`chpass -s {{path/to/shell}}`

- Set a login [s]hell for a specific user:

`chpass chsh -s {{path/to/shell}} {{username}}`

- Specify a user database entry in the `passwd` file format:

`su -c 'chpass -a {{username:encrypted_password:uid:gid:...}} -s {{path/to/file}}' {{username}}`

- Only update the [l]ocal password file:

`su -c 'chpass -l -s {{path/to/shell}}' {{username}}`

- Forcedly change the database [y]P password database entry:

`su -c 'chpass -y -s {{path/to/shell}}' {{username}}`
7 changes: 7 additions & 0 deletions pages/netbsd/chsh.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# chsh

> This command is an alias of `chpass`.

- View documentation for the original command:

`tldr chpass`
7 changes: 7 additions & 0 deletions pages/openbsd/chfn.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# chfn

> This command is an alias of `chpass`.

- View documentation for the original command:

`tldr chpass`
21 changes: 21 additions & 0 deletions pages/openbsd/chpass.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# chpass

> Add or change user database information, including login shell and password.
> See also: `passwd`.
> More information: <https://man.openbsd.org/chsh>.

- Set a specific login shell for the current user interactively:

`doas chsh`

- Set a specific login [s]hell for the current user:

`doas chsh -s {{path/to/shell}}`

- Set a login [s]hell for a specific user:

`doas chsh -s {{path/to/shell}} {{username}}`

- Specify a user database entry in the `passwd` file format:

`doas chsh -a {{username:encrypted_password:uid:gid:...}}`
7 changes: 7 additions & 0 deletions pages/openbsd/chsh.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
# chsh

> This command is an alias of `chpass`.

- View documentation for the original command:

`tldr chpass`
26 changes: 26 additions & 0 deletions pages/osx/chpass.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# chpass

> Add or change user database information, including login shell and password.
> NOTE: it's not possible to change the user's password on Open Directory systems, use `passwd` instead.
> See also: `passwd`.
> More information: <https://man.freebsd.org/cgi/man.cgi?chpass>.

- Add or change user database information for the current user interactively:

`su -c chpass`

- Set a specific login [s]hell for the current user:

`chpass -s {{path/to/shell}}`

- Set a login [s]hell for a specific user:

`chpass -s {{path/to/shell}} {{username}}`

- Edit the user record on the directory node at the given [l]ocation:

`chpass -l {{location}} -s {{path/to/shell}} {{username}}`

- Use the given [u]sername when authenticating to the directory node containing the user:

`chpass -u {{authname}} -s {{path/to/shell}} {{username}}`
Loading