I have summarized it because I made it possible to log in a nologin user on Linux and verified to change the login user to a nologin user.
www-data
user is set to nologin
, so verify with this user$ cat /etc/passwd | grep www-data
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
/ var / www
directory does not exist, so create it$ sudo mkdir -p /var/www
$ sudo chown www-data:www-data /var/www
$ ls -alF /var/www
total 8
drwxr-xr-x 2 www-data www-data 4096 Nov 7 05:34 ./
drwxr-xr-x 14 root root 4096 Nov 7 05:34 ../
$ sudo su - www-data --shell=/bin/bash
www-data
user created by default to log in###Confirm that you cannot log in
$ sudo su - www-data
This account is currently not available.
###Set to log in
$ sudo usermod -s /bin/bash www-data
$ cat /etc/passwd | grep www-data
www-data:x:33:33:www-data:/var/www:/bin/bash
###Set to prevent login
$ sudo usermod -s /usr/sbin/nologin www-data
$ cat /etc/passwd | grep www-data
www-data:x:33:33:www-data:/var/www:/usr/sbin/nologin
###Confirm that you cannot log in
$ sudo su - www-data
This account is currently not available.
Recommended Posts