1# add key to admin
2soft user add-pubkey admin "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPjUeXhBzj18/WZbqcD1aPJlCALzBMMZxhpaU45KgVqL"
3soft user info admin
4soft info
5cmp stdout info.txt
6
7
8# list users
9soft user list
10cmp stdout list1.txt
11
12
13# create a new user
14soft user create foo --key "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAzXnhJ/6SrlHZI+DnTb1n/0KL6/VOQTea8qLovTiZix"
15soft user list
16cmp stdout list2.txt
17
18
19# get new user info
20soft user info foo
21cmp stdout foo_info1.txt
22
23
24# make user admin
25soft user set-admin foo true
26soft user info foo
27cmp stdout foo_info2.txt
28
29
30# remove admin
31soft user set-admin foo false
32soft user info foo
33cmp stdout foo_info3.txt
34
35
36# remove key from user
37soft user remove-pubkey foo "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAzXnhJ/6SrlHZI+DnTb1n/0KL6/VOQTea8qLovTiZix"
38soft user info foo
39cmp stdout foo_info4.txt
40
41
42-- info.txt --
43Username: admin
44Admin: true
45Public keys:
46 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIJI/1tawpdPmzuJcTGTJ+QReqB6cRUdKj4iQIdJUFdrl
47 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIPjUeXhBzj18/WZbqcD1aPJlCALzBMMZxhpaU45KgVqL
48-- list1.txt --
49admin
50-- list2.txt --
51admin
52foo
53-- foo_info1.txt --
54Username: foo
55Admin: false
56Public keys:
57 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAzXnhJ/6SrlHZI+DnTb1n/0KL6/VOQTea8qLovTiZix
58-- foo_info2.txt --
59Username: foo
60Admin: true
61Public keys:
62 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAzXnhJ/6SrlHZI+DnTb1n/0KL6/VOQTea8qLovTiZix
63-- foo_info3.txt --
64Username: foo
65Admin: false
66Public keys:
67 ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIAzXnhJ/6SrlHZI+DnTb1n/0KL6/VOQTea8qLovTiZix
68-- foo_info4.txt --
69Username: foo
70Admin: false
71Public keys: