默认只返回uid>= 1000 的用户 和 root get中包含 sys_user 返回 uid>= 100 的用户 和 root get中包含 all_user 返回所有的用户
(self, get)
| 5695 | return public.returnMsg(False, "设置失败!") |
| 5696 | |
| 5697 | def get_system_user_list(self, get): |
| 5698 | """ |
| 5699 | 默认只返回uid>= 1000 的用户 和 root |
| 5700 | get中包含 sys_user 返回 uid>= 100 的用户 和 root |
| 5701 | get中包含 all_user 返回所有的用户 |
| 5702 | """ |
| 5703 | is_spring_boot = get.get("springboot/d", 0) |
| 5704 | if is_spring_boot: |
| 5705 | self.set_spring_user() |
| 5706 | sys_user = False |
| 5707 | all_user = False |
| 5708 | if get is not None: |
| 5709 | if hasattr(get, "sys_user"): |
| 5710 | sys_user = True |
| 5711 | if hasattr(get, "all_user"): |
| 5712 | all_user = True |
| 5713 | |
| 5714 | user_set = set() |
| 5715 | try: |
| 5716 | for tmp_uer in pwd.getpwall(): |
| 5717 | # if is_spring_boot and tmp_uer.pw_shell.find("nologin") != -1: |
| 5718 | # continue |
| 5719 | if tmp_uer.pw_uid == 0: |
| 5720 | user_set.add(tmp_uer.pw_name) |
| 5721 | elif tmp_uer.pw_uid >= 1000: |
| 5722 | user_set.add(tmp_uer.pw_name) |
| 5723 | elif sys_user and tmp_uer.pw_uid >= 100: |
| 5724 | user_set.add(tmp_uer.pw_name) |
| 5725 | elif all_user: |
| 5726 | user_set.add(tmp_uer.pw_name) |
| 5727 | except Exception: |
| 5728 | pass |
| 5729 | return list(user_set) |
| 5730 | |
| 5731 | |
| 5732 | def generate_port(self, get): |
no test coverage detected