# Sysadm records
## sssd and login
### nsswitch.conf - group
#### Summery
If a user needs both local group and remote group, nsswitch group field could be configured as below
```
group: files sss # /etc/groups + groups from sssd
or
group: files [SUCCESS=merge] sss # Specifiy an action
```
if a user only need sssd group, it could be configured like this
```
group: sss // no files
```
#### Explanation:
Based on man page:
:::info
The first column is the database name. The remaining columns
specify:
* One or more service specifications, for example, "files",
"db", or "nis". The order of the services on the line
determines the order in which those services will be queried,
in turn, until a result is found.
* Optional actions to perform if a particular result is obtained
from the preceding service, for example, "[NOTFOUND=return]".
:::
Simply to say, name services will follow the order to query.
```
group: files sss
```
above configuration means asking /etc/group first for groups, then asking sssd after that.
Based on the man page of `STATUS`
:::info
success:
No error occurred and the requested entry is returned.
The default action for this condition is "return".
:::
group query might be stopped after searching /etc/group.
If this happens, use `[SUCCESS=merge]` when you plan to have 2 groups for 1 user.
In my Ubuntu bionic, it works without set `[SUCCESS=merge]`.
I guess default option is merge, but not verified.
## Trace PAM with strace
* https://forums.centos.org/viewtopic.php?t=46331