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

* chpass, chsh: add page for {Free,Net,Open}BSD and update common page

* pages.*BSD: add aliases for chpass

* chpass: add page for osx
pull/23/head
Vitor Henrique 2024-02-04 13:02:18 -03:00 committed by GitHub
parent de2b97e1d5
commit b72acdc131
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
15 changed files with 194 additions and 4 deletions

View File

@ -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:
@ -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
pages/freebsd/chfn.md Normal file
View File

@ -0,0 +1,7 @@
# chfn
> This command is an alias of `chpass`.
- View documentation for the original command:
`tldr chpass`

33
pages/freebsd/chpass.md Normal file
View File

@ -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
pages/freebsd/chsh.md Normal file
View File

@ -0,0 +1,7 @@
# chsh
> This command is an alias of `chpass`.
- View documentation for the original command:
`tldr chpass`

7
pages/freebsd/ypchfn.md Normal file
View File

@ -0,0 +1,7 @@
# ypchfn
> This command is an alias of `chpass`.
- View documentation for the original command:
`tldr chpass`

View File

@ -0,0 +1,7 @@
# ypchpass
> This command is an alias of `chpass`.
- View documentation for the original command:
`tldr chpass`

7
pages/freebsd/ypchsh.md Normal file
View File

@ -0,0 +1,7 @@
# ypchsh
> This command is an alias of `chpass`.
- View documentation for the original command:
`tldr chpass`

21
pages/linux/chsh.md Normal file
View File

@ -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:
`sudo chsh --list-shells`

7
pages/netbsd/chfn.md Normal file
View File

@ -0,0 +1,7 @@
# chfn
> This command is an alias of `chpass`.
- View documentation for the original command:
`tldr chpass`

29
pages/netbsd/chpass.md Normal file
View File

@ -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
pages/netbsd/chsh.md Normal file
View File

@ -0,0 +1,7 @@
# chsh
> This command is an alias of `chpass`.
- View documentation for the original command:
`tldr chpass`

7
pages/openbsd/chfn.md Normal file
View File

@ -0,0 +1,7 @@
# chfn
> This command is an alias of `chpass`.
- View documentation for the original command:
`tldr chpass`

21
pages/openbsd/chpass.md Normal file
View File

@ -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
pages/openbsd/chsh.md Normal file
View File

@ -0,0 +1,7 @@
# chsh
> This command is an alias of `chpass`.
- View documentation for the original command:
`tldr chpass`

26
pages/osx/chpass.md Normal file
View File

@ -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}}`