jaiakash / rustdes_project

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Information

rustdesk-banner

Company information

Virtual / remote desktop infrastructure for everyone! Open source TeamViewer / Citrix alternative.

Why participate in an Octernship with RustDesk

We use Rust + Flutter and cover all platforms. RustDesk is a 40K+ GitHub Stars project. You can learn Rust and Flutter very well here.

Octernship role description

Octernship info Timelines and Stipend
Assignment Deadline 20 June 2023
Octernship Duration 3 Months
Monthly Stipend $500 USD

Recommended qualifications

  • Experience with Git & GitHub
  • Experience with networking and basic Linux commands
  • Passion to learn Rust and Flutter
  • Passion for open source
  • Fast learner

Eligibility

To participate, you must be:

  • A verified student on Global Campus

  • 18 years or older

  • Active contributor on GitHub (monthly)

Assignment

Elevate priviledge to run a Linux command with Rust

The starter code is included in this repository. ‼️

Setting up 🖥️

Task instructions

Your task is to

  • Elevate priviledge to run ls -la /root/ with Rust, and print the result on the Flutter window

Task Expectations

  • Polkit is usually used by priviledge elevation on Linux
  • Polkit may be disabled or uninstalled on some system, you need to detect if polkit works well, and elevate priviledge with alternative way

Task submission

Students are expected to use the GitHub Flow when working on their project.

  1. Creating a new branch
  2. Making changes on the new branch
  3. Creating a Pull Request to merge changes into main branch on or before the assignment deadline.
  4. Using GitHub Discussions to ask any relevant questions regarding the project

Resources

Questions

We love to answer questions! We highly recommend learning by doing and looking up the questions before reaching out. If you were unable to find your solution on ChatGPT / Google / Stack Overflow, please open a new discussion in this repository.

About

License:Apache License 2.0


Languages

Language:C++ 32.5%Language:CMake 29.4%Language:Dart 18.8%Language:Rust 8.4%Language:C 5.3%Language:HTML 2.7%Language:Swift 1.8%Language:Just 0.8%Language:Kotlin 0.2%Language:Objective-C 0.1%