---
name: "ksu.heimdal"
section: "1"
platform: "linux"
package: "heimdal-clients"
version: "7.8.git20221117.28daf24+dfsg-9+deb13u1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/ksu.heimdal"
---

# ksu.heimdal(1)

substitute user identity

## NAME

**su** – substitute user identity

## SYNOPSIS

**su** \[**-K** \| **-****-no-kerberos**\] \[**-f**\] \[**-l** \| **-****-full**\] \[**-m**\] \[**-i** *instance* **-****-instance=***instance*\] \[**-c** *command* **-****-command=***command*\] \[*login* \[*shell arguments*\]\]

## DESCRIPTION

**su** will use Kerberos authentication provided that an instance for the user wanting to change effective UID is present in a file named *.k5login* in the target user id's home directory

A special case exists where ‘root's’ *~/.k5login* needs to contain an entry for: ‘user/⟨instance⟩@REALM’ for **su** to succed (where ⟨instance⟩ is ‘root’ unless changed with **-i**).

In the absence of either an entry for current user in said file or other problems like missing ‘host/hostname@REALM’ keys in the system's keytab, or user typing the wrong password, **su** will fall back to traditional */etc/passwd* authentication.

When using */etc/passwd* authentication, **su** allows ‘root’ access only to members of the group ‘wheel’, or to any user (with knowledge of the ‘root’ password) if that group does not exist, or has no members.

The options are as follows:

-

  **-K**, **-****-no-kerberos** don't use Kerberos.

-

  **-f** don't read .cshrc.

-

  **-l**, **-****-full** simulate full login.

-

  **-m** leave environment unmodified.

-

  **-i** *instance*, **-****-instance=***instance* root instance to use.

-

  **-c** *command*, **-****-command=***command* command to execute.
