wheel相关知识
-
CentOS下重置MySQL的root密码的教程本人在CentOS6.4上安装万mysql后,无法通过root进入,因为安装的时候,并没有设置root密码,似乎有个初始随机密码,但是不记得了,太麻烦,直接重置root密码。首先,你必须要有操作系统的root权限了。要是连系统的root权限都没有的话,先考虑root系统再走下面的步骤。PS:赋予用于root权限方法一: 修改 /etc/sudoers 文件,找到%wheel一行,把前面的注释(#)去掉?12## Allows people in group wheel to run all commands%wheel ALL=(ALL) ALL然后修改用户,使其属于root组(wheel),命令如下:?1#usermod -g root tommy修改完毕,现在可以用tommy帐号登录,然后用命令 sudo su - ,即可获得root权限进行操作。方法二: 修改 /etc/sudoers 文件,找到root一行,在root下面添加一行,如下所示:?123## Allow root to run any
-
[自动化实战]ansible_playbook语法中的循环语句归纳种类一、标准循环 添加多个用户 - name: add several users user: name={{ item }} state=present groups=wheel with_items: - testuser1 - testuser2 添加多个用户,并将用户加入不同的组内。 - name: add several users user: name={{ item.name }} state=present groups={{ item.groups }} with_items: - { name: 'testuser1', groups: 'wheel' } - { name: 'testuser2', groups: 'root' } 种类二、锚点嵌套循环 分别给用户授予3个数据库的
-
CentOS 7 - 创建新用户当进行服务器操作时,我们尽量不要使用root用户进行操作,特别是当我们使用生产环境时。本文我们将介绍CentOS 7下用户的创建。创建新用户adduser 用户名更改用户密码passwd 用户名输入以上命令后输入两次同样的密码,即可修改成功将用户添加到wheel用户组里,因为wheel用户组拥有sudo的权限usermod -aG wheel 用户名添加完成后即可切换到该用户,也可以重新登录该用户su - 用户名至此用户添加完成,以后的操作尽量不要使用root用户,如果需要root作者:ExampleCode链接:https://www.jianshu.com/p/736c1340e9f4
-
你的服务器是否被攻击过,这里教你一些简单的配置防止被攻击!1.添加新用户并分配root权限: 先用root权限登陆 adduser xxx(你设置的用户名) passwd xxx(省略输入密码) 放到wheel组中:gpasswd -a xxx wheel 切换到xxx用户:su xxx(此时并没有权限) 命令前面加上sudo,就有root权限操作 2.禁止linux的root登陆: sudo vim /etc/ssh/sshd_config PermitRootLogin yes改成PermitRootLogin no保存退出 重新加载ssh:sudo systemctl reload sshd 3.修改ssh链接的默认端口22: sudo vim /etc/ssh/sshd_config Port 22改成Port
wheel相关课程
wheel相关教程
- 4.5 在虚拟环境中安装指定版本的包 在 pure 环境中,安装指定版本的 redis:(pure) $ pip3 install redis==3.0.0Collecting redis==3.0.0 Downloading redis-3.0.0-py2.py3-none-any.whl (61 kB) |████████████████████████████████| 61 kB 137 kB/sInstalling collected packages: redisSuccessfully installed redis-3.0.0版本为 3.0.0 的 redis 会被安装到 pure 目录下:(pure) $ ls pure/lib/python3.6/site-packageseasy_install.py pkg_resources-0.0.0.dist-info setuptoolspip __pycache__ setuptools-49.2.0.dist-infopip-20.1.1.dist-info redis wheelpkg_resources redis-3.0.0.dist-info wheel-0.34.2.dist-info在 pure 环境下所有的第三方包被安装到 pure/lib/python3.6/site-packages 目录中去,目录 redis-3.0.0.dist-info 表示当前安装在 pure 环境中的 redis 的版本是 3.0.0。
- 3.5 pip3 uninstall package-name 命令 pip3 uninstall package-name 卸载名称为 package-name 的第三方模块。卸载 requests 模块,示例如下:C:\>pip3 uninstall requestsUninstalling requests-2.23.0: c:\python3\lib\site-packages\requests-2.23.0.dist-info\installer c:\python3\lib\site-packages\requests-2.23.0.dist-info\license c:\python3\lib\site-packages\requests-2.23.0.dist-info\metadata c:\python3\lib\site-packages\requests-2.23.0.dist-info\record c:\python3\lib\site-packages\requests-2.23.0.dist-info\top_level.txt c:\python3\lib\site-packages\requests-2.23.0.dist-info\wheel c:\python3\lib\site-packages\requests\__init__.py ...Proceed (y/n)? y Successfully uninstalled requests-2.23.0卸载 requests 模块时,首先列出该模块相关的文件,在删除这些文件前,程序要求用户输入 y 进行确认。用户输入 y 后,pip3 就会卸载该模块。
- 4.2 安装一个纯净的虚拟环境 假设用户是 guest,当前目录是 /home/guest:$ pwd/home/guest现在希望创建一个虚拟环境 pure,将虚拟环境的 python 和第三方包存放在 /home/guest/pure 目录下:$ virtualenv -p python3 --no-site-packages pureAlready using interpreter /usr/bin/python3Using base prefix '/usr'New python executable in /home/guest/pure/bin/python3Also creating executable in /home/guest/pure/bin/pythonInstalling setuptools, pkg_resources, pip, wheel...done.选项 -p python3,表示 Python 有两个版本 python2 和 python3,指定虚拟环境中的 python 版本为 python3;选项 --no-site-packages,表示不安装任何所第三方包,得到了一个不带任何第三方包的 “纯净” 的 Python 运行环境。选项 pure,表示将虚拟环境的 python 和第三方包存放在 pure 目录下,注意,创建虚拟环境后,不可以再移动虚拟环境目录 pure 的位置。
- 2. 元编程的例子 编程中的一项重要哲学是 DRY(不要重复自己)。多次编写相同(或相似)的代码不仅浪费时间,而且在将来需要进行更改时可能会成为一个极大的困扰。在许多情况下,可以通过编写为您编写代码的代码来消除这种重复工作。这是一个示例:考虑一个汽车制造商的应用程序,该应用程序可以存储和访问每个模型的数据。在应用程序中,我们有一个名为CarModel的类:# Example 1class CarModel def engine_info=(info) @engine_info = info end def engine_info @engine_info end def engine_price=(price) @engine_price = price end def engine_price @engine_price end def wheel_info=(info) @wheel_info = info end def wheel_info @wheel_info end def wheel_price=(price) @wheel_price = price end def wheel_price @wheel_price end def airbag_info=(info) @airbag_info = info end def airbag_info @airbag_info end def airbag_price=(price) @airbag_price = price end def airbag_price @airbag_price end def alarm_info=(info) @alarm_info = info end def alarm_info @alarm_info end def alarm_price=(price) @alarm_price = price end def alarm_price @alarm_price end def stereo_info=(info) @stereo_info = info end def stereo_info @stereo_info end def stereo_price=(price) @stereo_price = price end def stereo_price @stereo_price endend每个汽车模型都具有各种功能,例如“立体声”,“警报”等。我们提供了一种获取和设置汽车每个特征值的方法。每个功能都有信息和价格,因此对于我们添加到CarModel类中的每个新功能,我们需要定义两个新方法:feature_info和feature_price。由于每种方法都相似,因此我们可以执行以下操作来简化此代码:# Example 2class CarModel FEATURES = ["engine", "wheel", "airbag", "alarm", "stereo"] FEATURES.each do |feature| define_method("#{feature}_info=") do |info| instance_variable_set("@#{feature}_info", info) end define_method("#{feature}_info") do instance_variable_get("@#{feature}_info") end define_method "feature_price=" do |price| instance_variable_set("@#{feature}_price", price) end define_method("#{feature}_price") do instance_variable_get("@#{feature}_price") end endend在此示例中,我们首先定义一个名为FEATURES的数组,其中包含我们希望为其添加方法的所有功能。然后,对于每个功能,我们使用Ruby的Module#define_method为每个功能定义四个方法。就像示例1中一样,四种方法是获取功能价格和信息的getter和setter方法。唯一的区别是,它们是在定义类时动态编写的,而不是由我们动态编写的。我们使用Object#instance_variable_set()设置每个功能的实例变量的值,并使用Object#instance_variable_get返回每个功能的实例变量的值。# Example 3class CarModel attr_accessor :engine_info, :engine_price, :wheel_info, :wheel_price, :airbag_info, :airbag_price, :alarm_info, :alarm_price, :stereo_info, :stereo_priceend定义这样的getter和setter方法的需求在Ruby中很常见,因此Ruby已经拥有可以做到这一点的方法也就不足为奇了。只需一行代码,即可使用Module#attr_accessor(attr_accessor被称为为类宏(class macro))与示例2中的功能相同。这已经很好了,但我们还可以更完美一点。对于每个功能,我们仍然需要定义两个属性(feature_info和feature_price)。理想情况下,我们应该能够调用一个与示例7相同的方法,但只需列出每个功能一次即可# Example 4class CarModel # define a class macro for setting features def self.features(*args) args.each do |feature| attr_accessor "#{feature}_price", "#{feature}_info" end end # set _info and _price methods for each of these features features :engine, :wheel, :airbag, :alarm, :stereoend在此示例中,我们采用CarModel#features的每个参数,并将它们传递给具有_price和_info扩展名的attr_accessor。尽管这种方法比示例3中的方法稍微复杂一些,但它可以确保每个功能都被视为相同,并且意味着将来添加更多属性将更加简单。注意事项:您可以使用元编程做一些非常酷的事情,例如用很少的代码行添加大量功能,需要注意的是,您一定要注意代码的可读性,过度的元编程会使您的代码难以理解和调试。这看起来是不是很高大上,让我们开始元编程的学习吧~
- 2.3 关于硬件配置文件 AVD Manager 会为常见设备提供预定义的硬件配置文件,这样我们就可以轻松地将其添加至我们的 AVD 定义中。如果我们需要定义不同的设备,则可以创建新的硬件配置文件。我们可以从头定义新的硬件配置文件,也可以复制硬件配置文件。预定义的硬件配置文件无法修改。2.3.1 创建硬件配置文件请执行以下操作:在Select Hardware 页面中,点击 New Hardware Profile 或者 Clone Device;在 Configure Hardware Profile 页面中,根据需要更改硬件配置文件属性;点击 Finish。2.3.2 硬件配置文件属性硬件配置文件属性说明设备名称硬件配置文件的名称。名称可以包含大小写字母、从 0 至 9 的数字、英文句点 (.)、下划线 (_)、半角括号 ( () ) 和空格。存储硬件配置文件的文件的名称来自硬件配置文件名称。设备类型选择下列其中一项:手机/平板电脑、Wear OS、Android TV、Chrome 操作系统设备、Android Automotive屏幕尺寸屏幕的实际尺寸(以英寸为单位),按照对角线测量。如果尺寸大于计算机屏幕,启动时尺寸会缩小。屏幕分辨率输入宽度和高度(以像素为单位)以指定模拟屏幕上的总像素数。圆形如果设备(如 Wear OS 设备)采用圆形屏幕,请选择此选项。内存:RAM输入设备的 RAM 大小,然后选择以下单位之一:B(字节)、KB(千字节)、MB(兆字节)、GB(千兆字节)或者 TB(太字节)。输入:具有硬件按钮如果我们的设备具有硬件导航按钮,请选择此选项。如果这些按钮仅在软件中实现,请取消选择此选项。如果选择此选项,屏幕上将不会显示按钮。无论是哪种情况,都可以使用模拟器侧面板“按”这些按钮。输入:具有硬件键盘如果设备具有硬件硬盘,请选择此选项。如果没有,请取消选择此选项。如果选择此选项,屏幕上将不会显示键盘。无论是哪种情况,都可以使用计算机键盘向模拟器发送按键。导航样式选择下列其中一项:None - 无硬件控件。通过软件导航、D-pad - 方向键支持、Trackball、Wheel。支持的设备状态选择一个或两个选项:Portrait - 纵向跨度大于宽度、Landscape - 横向跨度大于高度。相机要启用相机,请选择一个或两个选项:Back-Facing Camera - 镜头背对用户、Front-Facing Camera - 镜头朝向用户。传感器:加速度计如果设备具有可以帮助确定其方向的硬件,请选择此选项。传感器:陀螺仪如果设备具有可以检测旋转或扭动的硬件,请选择此选项。与加速度计结合使用时,陀螺仪可以更顺畅地检测方向和支持六轴方向系统。传感器:GPS如果设备具有支持全球定位系统 (GPS) 卫星导航系统的硬件,请选择此选项。传感器:近程传感器如果设备具有可以检测通话过程中设备靠近脸部时停用从屏幕输入的硬件,请选择此选项。默认皮肤选择一款可以控制设备在模拟器中显示样式的皮肤。请记住,指定相对于分辨率而言尺寸过大的屏幕意味着屏幕画面会被切断,将无法看到完整的屏幕。
- 2.4 测试 [root@master workspace]# bash sys_check.sh [root@master workspace]# lslogs sys_check.sh[root@master workspace]# cat logs/172.16.60.2-20200419.txt CPU信息:物理CPU个数: 4逻辑CPU个数: 4每CPU核心数: 1CPU型号: QEMU Virtual CPUCPU架构: x86_64-------------------------------------------------内存信息: total used free shared buff/cache availableMem: 16047 12536 179 885 3331 2007Swap: 0 0 0-------------------------------------------------IP信息:系统公网地址: 4x.xxx.xxx.18系统私网地址: 172.16.60.2网关地址: 172.16.60.1MAC地址: 52:54:73:7b:c9:11路由信息:Kernel IP routing tableDestination Gateway Genmask Flags Metric Ref Use Iface0.0.0.0 172.16.60.1 0.0.0.0 UG 100 0 0 eth010.233.88.192 172.16.60.5 255.255.255.192 UG 0 0 0 tunl0172.16.60.0 0.0.0.0 255.255.255.0 U 100 0 0 eth0172.17.0.0 0.0.0.0 255.255.0.0 U 0 0 0 docker0DNS 信息:nameserver 10.17.50.3nameserver 1.2.4.8-------------------------------------------------磁盘信息:Disk /dev/vda: 21.5 GBDisk /dev/vdb: 8589 MB磁盘使用:Filesystem Type Size Used Avail Use% Mounted on/dev/vda1 ext4 20G 5.0G 14G 27% /devtmpfs devtmpfs 7.9G 0 7.9G 0% /dev/dev/vdc ext4 197G 46G 142G 25% /data/dev/vdd xfs 500G 53G 448G 11% /var/local/osd0inode信息:Filesystem Inodes IUsed IFree IUse% Mounted on/dev/vda1 1.3M 54K 1.2M 5% /devtmpfs 2.0M 398 2.0M 1% /dev/dev/vdc 13M 1.3M 12M 11% /data/dev/vdd 250M 14K 250M 1% /var/local/osd0overlay 13M 1.3M 12M 11% 2c99089efbac12ffc5d7a8f6ccf99d95ab3c1674b441205a61829ebe635/merged系统: GNU/Linux发行版本: CentOS Linux release 7.4.1708 (Core)系统内核: 3.10.0-693.el7.x86_64主机名: masterselinux状态: Permissive系统语言: en_US.UTF-8系统当前时间: Sun Apr 19 12:34:35 CST 2020系统最后重启时间: 2020-03-18 16:15系统运行时间: 31 days系统负载: 1.55, 1.73, 1.95-------------------------------------------------服务启动配置:auditd.service enabledautovt@.service enabledceph-mon@.service enabledetcd.service enabledgapd.service enabledgetty@.service enabledirqbalance.service enabledkdump.service enabledkubelet.service enabledmicrocode.service enabledNetworkManager-dispatcher.service enabledNetworkManager.service enabledpostfix.service enabledrpcbind.service enabledrsyslog.service enabledsmarteye-server-agent.service enabledsshd.service enabledsystemd-readahead-collect.service enabledsystemd-readahead-drop.service enabledsystemd-readahead-replay.service enabledtuned.service enabled-------------------------------------------------运行的服务:auditd.service loaded active running Security Auditing Serviceceph-mon@master.service loaded active running Ceph cluster monitor daemonceph-osd@0.service loaded active running Ceph object storage daemonchronyd.service loaded active running NTP client/servercrond.service loaded active running Command Schedulerdbus.service loaded active running D-Bus System Message Busdocker.service loaded active running Docker Application Container Engineetcd.service loaded active running etcd docker wrappergapd.service loaded active running guest agent for pitrixgetty@tty1.service loaded active running Getty on tty1gssproxy.service loaded active running GSSAPI Proxy Daemonirqbalance.service loaded active running irqbalance daemonkubelet.service loaded active running Kubernetes Kubelet ServerNetworkManager.service loaded active running Network Managerpolkit.service loaded active running Authorization Managerpostfix.service loaded active running Postfix Mail Transport Agentrpcbind.service loaded active running RPC bind servicersyslog.service loaded active running System Logging Servicesmarteye-server-agent.service loaded active running The Smarteye Monitoring of serversshd.service loaded active running OpenSSH server daemonsystemd-journald.service loaded active running Journal Servicesystemd-logind.service loaded active running Login Servicesystemd-udevd.service loaded active running udev Kernel Device Managertuned.service loaded active running Dynamic System Tuning Daemon-------------------------------------------------监听端口:Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name tcp 0 0 127.0.0.1:9099 0.0.0.0:* LISTEN 10444/calico-node tcp 0 0 172.16.60.2:2379 0.0.0.0:* LISTEN 1321/etcd tcp 0 0 127.0.0.1:2379 0.0.0.0:* LISTEN 1321/etcd tcp 0 0 172.16.60.2:9100 0.0.0.0:* LISTEN 2868/./kube-rbac-pr tcp 0 0 127.0.0.1:9100 0.0.0.0:* LISTEN 2314/node_exporter tcp 0 0 172.16.60.2:2380 0.0.0.0:* LISTEN 1321/etcd tcp 0 0 172.16.60.2:10255 0.0.0.0:* LISTEN 1222/kubelet tcp 0 0 0.0.0.0:111 0.0.0.0:* LISTEN 1/systemd tcp 0 0 0.0.0.0:6800 0.0.0.0:* LISTEN 850/ceph-osd tcp 0 0 0.0.0.0:6801 0.0.0.0:* LISTEN 850/ceph-osd tcp 0 0 0.0.0.0:6802 0.0.0.0:* LISTEN 850/ceph-osd tcp 0 0 0.0.0.0:179 0.0.0.0:* LISTEN 10755/bird tcp 0 0 0.0.0.0:6803 0.0.0.0:* LISTEN 850/ceph-osd tcp 0 0 169.254.25.10:53 0.0.0.0:* LISTEN 2058/node-cache tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 552/sshd tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 786/master tcp 0 0 127.0.0.1:40416 0.0.0.0:* LISTEN 1222/kubelet tcp 0 0 172.16.60.2:6789 0.0.0.0:* LISTEN 661/ceph-mon tcp 0 0 169.254.25.10:9254 0.0.0.0:* LISTEN 2058/node-cache tcp 0 0 127.0.0.1:10248 0.0.0.0:* LISTEN 1222/kubelet tcp 0 0 127.0.0.1:10249 0.0.0.0:* LISTEN 2854/kube-proxy tcp 0 0 172.16.60.2:10250 0.0.0.0:* LISTEN 1222/kubelet tcp6 0 0 :::10251 :::* LISTEN 12358/kube-schedule tcp6 0 0 :::6443 :::* LISTEN 1929/kube-apiserver tcp6 0 0 :::10252 :::* LISTEN 12366/kube-controll udp6 0 0 :::111 :::* 1/systemd udp6 0 0 ::1:323 :::* 530/chronyd udp6 0 0 :::703 :::* 535/rpcbind -------------------------------------------------内核参考配置:net.ipv4.ip_forward = 1net.bridge.bridge-nf-call-ip6tables = 1net.bridge.bridge-nf-call-iptables = 1net.ipv4.ip_local_reserved_ports = 30000-32767net.bridge.bridge-nf-call-arptables = 1-------------------------------------------------系统登录用户:root:x:0:0:root:/root:/bin/bash-------------------------------------------------ssh 配置信息:HostKey /etc/ssh/ssh_host_rsa_keyHostKey /etc/ssh/ssh_host_ecdsa_keyHostKey /etc/ssh/ssh_host_ed25519_keySyslogFacility AUTHPRIVAuthorizedKeysFile .ssh/authorized_keysPasswordAuthentication yesChallengeResponseAuthentication noGSSAPIAuthentication noGSSAPICleanupCredentials noUsePAM yesX11Forwarding yesAcceptEnv LANG LC_CTYPE LC_NUMERIC LC_TIME LC_COLLATE LC_MONETARY LC_MESSAGESAcceptEnv LC_PAPER LC_NAME LC_ADDRESS LC_TELEPHONE LC_MEASUREMENTAcceptEnv LC_IDENTIFICATION LC_ALL LANGUAGEAcceptEnv XMODIFIERSSubsystem sftp /usr/libexec/openssh/sftp-serverPermitRootLogin yesPermitEmptyPasswords noUseDNS no-------------------------------------------------sudo 配置用户:root ALL=(ALL) ALL%wheel ALL=(ALL) ALL-------------------------------------------------定时任务配置:root@weekly /usr/bin/docker system prune -f*/30 * * * * /opt/etcd_back/etcd_backup.sh-------------------------------------------------hosts 信息:127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4::1 localhost6 localhost6.localdomain6 localhost6.localdomain172.16.60.2 master172.16.60.3 node01172.16.60.4 node02172.16.60.5 node03172.16.60.2 master.cluster.local master172.16.60.3 node01.cluster.local node01172.16.60.4 node02.cluster.local node02172.16.60.5 node03.cluster.local node03172.16.60.2 harbor.devops.kubesphere.local172.16.60.2 gitlab.devops.kubesphere.local-------------------------------------------------CPU占用top10: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1222 root 20 0 1401200 142324 19560 S 11.8 0.9 6197:32 kubelet 7119 root 20 0 144632 16016 4840 S 5.9 0.1 263:45.19 coredns 9761 1001 20 0 133952 19360 3444 S 5.9 0.1 589:46.42 jaeger-operator12366 root 20 0 821212 130924 21304 S 5.9 0.8 20:30.77 kube-controller15129 root 20 0 169104 39880 6176 S 5.9 0.2 212:52.15 mixs15251 root 20 0 157848 2148 1408 R 5.9 0.0 0:00.02 top19934 root 20 0 10.074g 26564 4612 S 5.9 0.2 342:47.40 etcd 1 root 20 0 194876 6912 2996 S 0.0 0.0 7:21.74 systemd 2 root 20 0 0 0 0 S 0.0 0.0 0:09.02 kthreadd 3 root 20 0 0 0 0 S 0.0 0.0 20:13.67 ksoftirqd/0内存占用top10: PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 1929 root 20 0 1667544 832556 23912 S 11.8 5.1 5571:22 kube-apiserver12967 root 20 0 9.914g 6.834g 1580 S 5.9 43.6 3672:00 java28651 polkitd 20 0 4161568 217472 2180 S 5.9 1.3 185:46.09 java 1321 root 20 0 10.188g 170880 18380 S 11.8 1.0 2154:47 etcd12366 root 20 0 821212 130924 21304 S 5.9 0.8 20:30.78 kube-controller 661 ceph 20 0 463516 67048 4476 S 5.9 0.4 280:35.51 ceph-mon17654 root 20 0 167812 11044 2808 S 5.9 0.1 9:13.12 envoy 1 root 20 0 194876 6912 2996 S 0.0 0.0 7:21.74 systemd15255 root 20 0 157848 2152 1408 R 11.8 0.0 0:00.03 top14093 polkitd 20 0 288608 6848 4208 S 5.9 0.0 0:00.02 postgres
wheel相关搜索
-
w3cshool
w3c标准
w3c菜鸟
w3c验证
walk
wall
warn
web
web py
web service
web services
webbrowser
webgl
webmaster
webservices
webservice教程
webservice接口
webservice调用
websocket
webview